SQL |描述声明
先决条件: Sql 创建子句,
顾名思义,DESCRIBE 用于描述某事。由于在数据库中我们有表,这就是为什么我们使用DESCRIBE或DESC (两者都相同)命令来描述表的结构。
语法:
DESCRIBE one;
OR
DESC one;
注意:我们可以使用DESCRIBE或DESC (两者都不区分大小写)。
假设我们的名称为one的表有3个名为FIRST_NAME 、 LAST_NAME和SALARY的列,并且所有列都可以包含空值。
输出:
Name Null Type
FIRST_NAME CHAR(25)
LAST_NAME CHAR(25)
SALARY NUMBER(6)
- 在这里,上面使用DESC或DESCRIBE我们能够看到表的结构,但不能在控制台选项卡上看到,表的结构显示在数据库系统软件的描述选项卡中。
- 因此desc或describe命令显示了表的结构,其中包括列名、列的数据类型和可空性,这意味着该列可以包含或不包含空值。
- 表的所有这些特性都在创建表时进行了描述。
例子 :
创建表或定义表的结构
create table one
(
id int not null,
name char(25)
)
在这里,我们创建了一个表,其名称为1 ,其列是ID , NAME并且id不是空类型,即我们不能在ID列中放置空值,但我们可以在NAME列中放置空值。
演示 DESC 的示例:
第 1 步:定义表结构,即创建表:
create table one
(
id int not null,
name char(25),
city varchar2(25)
)
第 2 步:显示表的结构:
DESC one
OR
DESCRIBE one
Output:
Name Null Type
ID Not Null INT
NAME CHAR(25)
CITY VARCHAR2(25)
注意:上面的ID列不是空类型,其余 2 列可以包含空值。
注意:您必须仅在系统软件上执行 DESC 命令,因为此命令不会在任何编辑器上运行。确保仅在您自己安装的数据库上运行此命令
参考:Oracle.com