简单表达式是由指定列、伪列、常数、序列或null独立构成。
除了用户的Schema之外,Schema还可以是“PUBLIC”(需要双引号),在这种情况下,它必须限定表、视图或物化视图的公共同义词。仅在数据操作语言(DML)语句中支持将公共同义词限定为“public”,而在数据定义语言(DDL)语句中不支持。您只能使用表来指定ROWID,而不能使用视图或实体化视图。NCHAR和NVARCHAR2不是有效的伪列数据类型。
在Oracle中,一个用户就是一个Schema,表都是建立在Schema中的,也可以理解为每个用户拥有不同的表。一个用户想访问另外一个用户,也就是另外一个schema的表的时候,可以用 username.tablename的形式来访问。
2、代码案例
--Schema
SELECT * FROM sys.dual;
--指定列
SELECT emp.ename FROM emp;
--伪列
SELECT ROWID FROM emp;
SELECT ROWNUM FROM emp;
--常量
SELECT 'Hello' FROM emp;
SELECT N'this is an NCHAR string' FROM emp;
SELECT 100 FROM emp;
--null
SELECT NULL FROM emp;
--序列
CREATE SEQUENCE my_sequence_01;
SELECT my_sequence.NEXTVAL FROM dual;
SELECT my_sequence.CURRVAL FROM dual;
查看专栏详情
立即解锁全部专栏