国产数据库达梦的表、视图、索引、序列的创建和使用

一、表管理

1、创建表指定非空约束

SQL:CREATE TABLE T1 (ID INT NOT NULL);

2、创建表指定唯一约束

SQL:CREATE TABLE T2 (ID INT UNIQUE, NAME VARCHAR2(50));

3、创建表指定主键约束

SQL:CREATE TABLE T3 (ID INT PRIMARY KEY, NAME VARCHAR2(50));

4、创建表指定检查约束

SQL:CREATE TABLE T4 (ID INT CHECK(ID > 5), NAME VARCHAR2(50));

5、查看表结构

SQL:SP_TABLEDEF('TBS4USER','T4');   或者  SELECT DBMS_METADATA.GET_DDL('TABLE','TT4','TBS4USER');

6、修改表,添加列

SQL:ALTER TABLE T4 ADD AGE INT NOT NULL;

7、修改表,删除列

SQL:ALTER TABLE T4 DROP AGE;

8、修改表,修改列属性

SQL:ALTER TABLE T4 MODIFY ID INT CHECK(ID > 2);

9、修改表,删除约束

SQL:ALTER TABLE T4 DROP CONSTRAINT CONS134218772;

10、表重命名

SQL:ALTER TABLE T4 RENAME TO TT4;

11、查询表约束

SQL:SELECT OWNER,CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME FROM DBA_CONSTRAINTS WHERE TABLE_NAME='TT4';

12、启用和禁用约束

SQL:ALTER TABLE TT4 DISABLE CONSTRAINT CONS134218773;

国产数据库达梦的表、视图、索引、序列的创建和使用_第1张图片

二、视图管理

1、创建视图

SQL:CREATE OR REPLACE VIEW V1 AS SELECT * FROM TBS4USER.TT4;

2、删除视图

SQL:DROP VIEW V1;

三、索引管理

1、创建索引

SQL:CREATE INDEX INDEX_AGE ON TT4(AGE);

2、查看表索引

SQL:SELECT OWNER,INDEX_NAME,TABLE_NAME,STATUS FROM DBA_INDEXES WHERE TABLE_NAME='TT4';

3、删除索引

SQL:DROP INDEX INDEX_AGE;

四、序列管理

1、创建序列

SQL:CREATE SEQUENCE S1 INCREMENT BY 1 START WITH 1 MAXVALUE 1100 ORDER;

2、查看序列当前值

SQL:SELECT S1.CURRVAL;

3、查看序列下一个值

SQL:SELECT S1.NEXTVAL;

4、删除序列

SQL:DROP SEQUENCE S1;

你可能感兴趣的:(国产数据库,达梦)