创建表: 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';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
821次阅读
2025-04-18 14:18:38
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
610次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
553次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
544次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
513次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
510次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
479次阅读
2025-04-17 09:30:30
OR+DBLINK的关联SQL优化思路
布衣
388次阅读
2025-05-05 19:28:36
Oracle数据库Hint大全,31个使用案例,速来下载!
陈举超
372次阅读
2025-04-16 21:25:19
Oracle19C低版本一天遭遇两BUG(ORA-04031/ORA-00600)
潇湘秦
343次阅读
2025-04-16 17:05:16