Oracle中的DDL语句

 Oracle中的DDL语句

DDL语言是创建与管理表的语句。

1、创建表  

创建表的语法:Create table 表名(列名 数据类型(尺寸))

例如:

SQL> Create table tablename (column_name1 number(2),column_name2 varchar2(4));

 

Table created

注:创建表必须要遵循三个范式

在数据库中必须遵循一定的规范(范式):

数据库只需满足3NF(共6个范式)即可,用范式对数据库中的表进行处理

1NF:属性不可再分,一对多

2NF:(前提满足1NF)候选键必须依赖主键

3NF:(前提满足1NF、2NF),非主属性都不传递依赖任何候选键

2、修改表

追加新的列

语法:

ALTER TABLE tablename 

ADD    (column datatype [DEFAULT expr]

   [, column datatype]...);

例如:

SQL> alter table tablename add column_name3 number(4);

 

Table altered

修改现有的列

语法:

ALTER TABLE table 

MODIFY    (column datatype [DEFAULT expr]

   [, column datatype]...);

例如:

SQL> alter table tablename modify column_name3 varchar2(4);

 

Table altered

删除一个列

语法:

ALTER TABLE table 

DROP column   (column_name);

例如:

SQL> alter table tablename drop column column_name2;

 

Table altered

修改对象的名称

执行RENAME语句改变表, 视图, 序列, 或同义词的名称,必须是对象的拥有者

如:修改对象的名称操作

SQL> rename customer to customers;

清空表

TRUNCATE TABLE 语句:删除表中所有的数据,释放表的存储空间,TRUNCATE语句不能回滚,可以使用 DELETE 语句删除数据

如:清空表的操作

SQL> truncate table customers;

Drop table:

执行 drop table命令数据和结构都被删除,所有正在运行的相关事物被提交,所有相关索引被删除,DROP TABLE 语句不能回滚,所以使用drop table时一定要谨慎。

如:

SQL> drop table tablename;

 

Table dropped

补充:Oracle的数据库字典

查看当前用户的所有表的详细信息(表空间,表的储存空间)

Select * from user_tables;

Select * from tabs;

查看当前用户的所有表的名

Select tables_name from user_tables;

用户定义的数据库对象

  Select * from user_objects;

 

你可能感兴趣的:(Oracle中的DDL语句)