是role某些privileges的集合吗?
例如:
alter session set nls_date_format = 'DD-MON-YYYY hh24:mi:ss';
Run Code Online (Sandbox Code Playgroud)
更改会话的日期格式。
什么是nls在这里吗?
参考数据库的复制和复制之间有区别吗?
我不确定我是否完全正确,但复制对我来说意味着我们在不了解数据的情况下一点一点地复制,而复制更像是逻辑复制,我们在数据库级别进行复制。我对么?
还有更多的复制和复制吗?
我最近意识到我们需要使用一种特殊的语法IS NULL来将文字与 NULL 进行比较。
为什么= NULL在这里不起作用?
http://en.wikipedia.org/wiki/Database_engine
提到了数据库引擎又名存储引擎。什么所有存储引擎都可以与 Oracle 数据库一起使用?
SQL> select TO_NUMBER(123.56,'999.9') from dual;
select TO_NUMBER(123.56,'999.9') from dual
*
ERROR at line 1:
ORA-01722: invalid number
SQL> select TO_CHAR(123.56,'999.9') from dual;
TO_CHA
------
123.6
SQL>
Run Code Online (Sandbox Code Playgroud)
我很难理解 Oracle SQL 的细微差别。例如,看看上面的两个查询。
为什么第一个查询失败而第二个查询成功?
一种)
SQL> CREATE TABLE xml_tab1(poDoc XMLTYPE);
Table created.
SQL> desc xml_tab1;
Name Null? Type
----------------------------------------- -------- ----------------------------
PODOC PUBLIC.XMLTYPE
Run Code Online (Sandbox Code Playgroud)
b)
SQL> CREATE TABLE xml_tab2 of XMLType;
Table created.
SQL> desc xml_tab2;
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE of PUBLIC.XMLTYPE
Run Code Online (Sandbox Code Playgroud)
代码来自这里。
在第一个中,我们创建了一个类型为 的列XMLTYPE。第二个是做什么的?我什么时候应该使用第一个或第二个?
例如
SQL> create table dates(d date);
Table created.
SQL> insert into dates select sysdate from dual;
1 row created.
SQL> select * from dates;
D
---------
28-MAY-11
SQL> insert into dates (d) values (select sysdate fom dual);
insert into dates (d) values (select sysdate fom dual)
*
ERROR at line 1:
ORA-00936: missing expression
SQL>
Run Code Online (Sandbox Code Playgroud) 关于这个问题的第 4 点(参考 MS SQL Server):
- VARCHAR 不存储 Unicode 字符。
- NVARCHAR 确实存储 Unicode 字符。
- 今天的应用程序应该始终与 Unicode 兼容。
- NVARCHAR 需要两倍的空间来存储它。
- 第 4 点无关紧要,因为存储空间非常便宜。
Oracle 数据库也是如此吗?
oracle ×10
duplication ×1
null ×1
permissions ×1
plsql ×1
replication ×1
role ×1
sqlplus ×1
subquery ×1
varchar ×1
xml ×1