创建数据库表:
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;