我所知道的ORACLE之三(表操作)

表是数据库中很重要的一个组成部分。
创建表的语句
通过语句创建字段建表
CREATE TABLE TESTTABLE (ID VARCHAR2(10) NOT NULL,NAME VARCHAR2(10),PRIMARY KEY (ID))  TABLESPACE ZKY;
通过使用SELECT子查询
CREATE TABLE TESTTABLE AS SELECT * FROM DUAL;
创建表之后如果想对表进行可以使用ALTER修改
添加字段
ALTER TABLE TESTTABLE ADD  DESCRIPTION VARCHAR2(10);
修改字段
ALTER TABLE TESTTABLE MODIFY DESCRIPTION VARCHAR2(20);
删除字段
ALTER TABLE TESTTABLE DROP COLUMN DESCRIPTION;
修改主键
在创建表的时候指定了主键但是没有名字,此时可以从DBA_CONSTRAINTS(约束)中查找;
SELECT * FROM USER_CONSTRAINTS;(或者DBA_CONSTRAINTS中查找)
其中有字段CONSTRAINT_TYPE 为P的表示主键约束,其他的C表示CHECK NOT NULL,U代表UNIQUE,R代表FOREIGN KEY等。
删除刚才查找到的主键名称
ALTER TABLE TESTTABLE DROP CONSTRAINTS SYS_C006115;
添加一个名为PK_TESTTABLE的主键
ALTER TABLE TESTTABLE ADD CONSTRAINTS PK_TESTTABLE PRIMARY KEY(ID);
索引
添加唯一索引,并使用表空间ZKY
CREATE UNIQUE INDEX I_TESTTABLE ON TESTTABLE(NAME) TABLESPACE ZKY;
重建索引
ALTER INDEX I_TESTTABLE REBUILD;
删除索引
DROP INDEX I_TESTTABLE;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章