利用Oracle关键字获取表列信息(oracle关键字列名)
可以利用 Oracle 关键字获取表列信息,来实现定义或者设置数据库对象的过程。可以使用两种 Oracle 关键字来获取表的列信息:DESCRIBE 和 COLUMNS,DESCRIBE会显示关于表列的数据类型,长度,NULL 状态等属性,而COLUMNS会显示更多信息,比如:
1. 使用DESCRIBE 关键字
DESCRIBE 关键字可以用来获取表列的基本信息,它会显示表列在表中的位置,类型,数据长度,是否可以为空等。 示例如下:
DESCRIBE STUDENT;
结果:
SNAME VARCHAR2(20) NULLABLE
AGE NUMBER(2) NOT NULL
ADDRESS VARCHAR2(150) NULLABLE
2. 使用COLUMNS 关键字
COLUMNS 关键字比 DESCRIBE 更为精细,它会除了 DESCRIBE 能够显示的信息以外,还会显示一些其它信息比如:表所存在的数据库,创建表的日期,默认值,索引,约束等信息。示例如下:
SELECT * FROM USER_COLUMNS WHERE TABLE_NAME = 'STUDENT';
结果:
SNAME VARCHAR2 20 NULLABLE
AGE NUMBER 2 NON NULL
ADDRESS VARCHAR2 150 NULLABLE
从上面可以看出,使用DESCRIBE和COLUMNS关键字都可以用来获取表列的相关信息,但COLUMNS比DESCRIBE更加完善,可以提供更多的列出表相关信息,生成优质的查询结果。需要提醒的是,在使用 Oracle 关键字获取表列信息时,用户的权限也很重要,只有拥有相关权限的用户才能获取到完整的信息。