创建表: COMMON_PEOPLE 属主: VILLAGER
CREATE TABLE VILLAGER.COMMON_PEOPLEDENT (
ID NUMBER(10) CONSTRAINT PK_ID PRIMARY KEY,
NAME VARCHAR2(10),
SEX VARCHAR2(2),
BIRTH_DATE DATE,
AZ VARCHAR2(10)
);
查看表备注
SELECT
TABLE_NAME,
TABLE_TYPE,
COMMENTS
FROM
USER_TAB_COMMENTS
WHERE
TABLE_NAME = 'COMMON_PEOPLEDENT';
创建序列
CREATE SEQUENCE 序号名 --创建序列名称
INCREMENT BY 1 --增长幅度
START WITH 1 --初始值
MAXVALUE 9999999999999999; --最大值
查询序列
SELECT 序号名.NEXTVAL FROM DUAL;
--或者SELECT 序号名.NEXTVAL FROM SYS.DUAL;
SELECT 序号名.NEXTVAL FROM DUAL;--查询索引最大值
SELECT 序号名.MAXVALUE FROM DUAL;
DROP SEQUENCE 序号名;-删除
每查询一次,序列按自定义增长;
删除序列:
DROP SEQUENCE 序号名;
判断序列是否存在,存在则删除:
有些情况下使用不合理,删除已有序列,再新建同名序列之后,重新使用该规则,可能会对已使用该序列数据造成影响。
加了“/”之后,可以在后面接其他的SQL语句;
DECLARE
V_NUM NUMBER;
BEGIN
----多次删除时,每次都将V_NUM设置成为0
V_NUM := 0;
----判断序列 SEQ_NAME_1 是否存在(区分大小写)
SELECT COUNT(*) INTO V_NUM FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'SEQ_XX';
----如果存在立即删除
IF V_NUM > 0 THEN
EXECUTE IMMEDIATE 'DROP SEQUENCE SEQ_XX'';
END IF;
END;
/
查询序列大小写问题
SELECT * FROM USER_SEQUENCES; --查找用户建的序列
我们发现字段SEQUENCE_NAME的值里面有刚才创建的SEQ_XX,这就解释了为什么判断存在时候名字区分大小写了
检测插入信息的时候必须制定的字段
字段名称 VARCHAR2(20) CHECK (字段名称 IN ('S','C','A','E')),
表示只在S C A E
设置主键以及非空
ID VARCHAR2(15) PRIMARY KEY NOT NULL,
1、创建表
CREATE TABLE COMMON_PEOPLEDENT(
ID VARCHAR2(15) PRIMARY KEY NOT NULL,
ORDER_KEY VARCHAR2(50) ,
ORDER_REF_NO VARCHAR2(50) ,
THIRD_PARTY_ORDER_ID VARCHAR2(100) ,
STAT_CDE VARCHAR2(20) CHECK (STAT_CDE IN ('S','C','A','E')),
REMARK VARCHAR2(240),
CREATE_DTE DATE NOT NULL,
UPDATE_DTE DATE
);
2、给表添加备注
COMMENT ON TABLE COMMON_PEOPLEDENT IS '发票信息临时表';
COMMENT ON COLUMN COMMON_PEOPLEDENT.ID IS '主键(自动生成)';
COMMENT ON COLUMN COMMON_PEOPLEDENT.ORDER_KEY IS '订单ORDERKEY';
COMMENT ON COLUMN COMMON_PEOPLEDENT.ORDER_REF_NO IS 'ESHOP订单编号';
COMMENT ON COLUMN COMMON_PEOPLEDENT.THIRD_PARTY_ORDER_ID IS '第三方订单编号';
COMMENT ON COLUMN COMMON_PEOPLEDENT.STAT_CDE IS '发票状态';
COMMENT ON COLUMN COMMON_PEOPLEDENT.REMARK IS '备注';
COMMENT ON COLUMN COMMON_PEOPLEDENT.CREATE_DTE IS '创建时间(不能为空)';
COMMENT ON COLUMN COMMON_PEOPLEDENT.UPDATE_DTE IS '更新时间';
3、查询备注
SELECT
TABLE_NAME,
COLUMN_NAME,
COMMENTS
FROM
USER_COL_COMMENTS
WHERE
TABLE_NAME ='COMMON_PEOPLEDENT';




