数据定义语言(DDL)

来源:互联网 发布:mac rar解压软件 编辑:程序博客网 时间:2024/05/16 23:47

创建数据库表:

CREATE TABLE UC
(
userId VARCHAR2(53) NOT NULL,
userloginName VARCHAR2(35) NOT NULL,
userPassWord VARCHAR2(25) NOT NULL,
userExtend VARCHAR2(1000)
);

在ORACLE中给表、列(字段)增加注释以及读取注释

0、查看表中有多少个列

 SELECT TNAME,COUNT(*) FROM COL GROUP BY TNAME;
1、表添加注释:

   SQL>comment on table 表名 is '注释';
   eg:COMMENT ON TABLE UC IS '用户登录表';

2、列添加注释:

   SQL>comment on column 表名.列名 is '注释';
   eg:COMMENT ON COLUMN UC.userloginName IS '用户登录名';

3、读取表注释:

  SQL>select * from user_tab_comments where comments is not null;

  或SELECT * FROM USER_TAB_COMMENTS; 
  eg:SELECT * FROM USER_TAB_COMMENTS WHERE COMMENTS IS NOT NULL;

4:读取列注释:

 SQL>select * from user_col_commnents where comments is not null and table_name='表名'

  或SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME='表名';

5:读取表信息

  DESC 表名

6:向创建好的表中插入一个列:

  AlTER TABLE 表名 ADD 列名 VARCHAR2(25);

7:删除一个表的主键:
  alter table 表名 drop primary key cascade;
8:修改表名:
  ALTER TABLE 旧表名 RENAME TO 新表名;
  eg:ALTER TABLE UCCCC RENAME TO UC;

9:查看表名:
  SQL> SELECT TNAME FROM TAB;
10:修改表的列(字段名):
  ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名称;
11:修改表的列的数据类型(长度):
  ALTER TABLE 表名 MODIFY 列名 数据类型;
  eg:ALTER TABLE UC MODIFY USERID VARCHAR2(53);

   删除表中的列:

  ALTER TABLE 表名 DROP COLUMN 列名;

12:删除用户:

  drop user ×× cascade

13:删除表:
1.DELETE (删除数据表里记录的语句)
  DELETE FROM表名 WHERE 条件;
注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.
2.如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;
   此操作不可回退.
   truncate和 delete只删除数据不删除表的结构(定义)
3.drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

   DROP TABLE 表名;
4.删除表空间:
   DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;


0 0
原创粉丝点击