- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle9第4章 数据表
用alter table 创建主键 ALTER TABLE [schema.]tablename ADD ( CONSTRAINT CONSTRAINT_name PRIMARY KEY (column1 [,column2,...]) ALTER TABLE PARK_REVENUE ADD( CONSTRAINT park_rev_pk PRIMARY KEY( ACCOUNT_NO)); 改变主键 限制: 不许修改作为主键的列; 不许修改作为主键的名字 可以: 可以定义一主键;或使主键无效 ALTER TABLE [schema.]tablename DISABLE CONSTRAINT CONSTRAINT_name 例1: Alter table dept Disable CONSTRAINT scott.pk_dept; 这样,如果有一外部键依赖于该主键,则系统给出下列错误: ORA-02297: Cannot disable CONSTRAINT (scott.pk_dept)-Depentencies exist. 在这种情况下,必须先删掉依赖于该主键的外部键并使该外部键无效,然后查才能使主键无效。 删除主键 ALTER TABLE [schema.]tablename DROP CONSTRAINT CONSTRAINT_name [CASCADE] 删除顺序: 1) 使该外部键无效,删掉依赖于该主键的外部键; 2) 使该主键无效,删掉该主键 或: 当在删掉主键命令后加参数 CASCADE , 则在删掉主键的同时把依赖于该主键的外部键一起删掉。 禁用或删除主键必须与ALTER TABLE 语句一起使用 ALTER TABLE userinfo DROP PRIMARY KEY; 或 ALTER TABLE userinfo DISABLE PRIMARY KEY; 外键约束 父表 CREATE TABLE deptinfo ( deptno VARCHAR2(10) CONSTRAINT pk_userinfo PRIMARY KEY, name VARCHAR2(40), LEADER VARCHAR2(10), USERNO NUMBER(6)); 子表 CREATE TABLE userinfo ( workno VARCHAR2(10), deptno VARCHAR2(10) CONSTRAINT fk_userinfo REFERENCES deptinfo(deptno) ON DELETE CASCADE, name VARCHAR2(40), sex VARCHAR2(1), isstatus VARCHAR2(1), birthdate DATE); Oracle使用ISO standard Match None规则增强外部键约束。这个规则规定如果任何外部键作用的数据列包含有一个NULL值,那么任何保留该键的数据列在父表中没有匹配值。 比如,在父表企业信息表deptinfo中,主键作用于数据列企业编号deptno上,在子表员工信息表userinfo中有一个外部约束指向企业信息表deptinfo,注意在表userinfo中有一数据行的deptno列为NULL值,这一行数据可以通过约束检查。 在建立表时指定列CHECKUP_TYPE 为外部列: CREATE TABLE SEAPARK.CHECKUP_HISTORY ( CHECKUP_NO NUMBER(10) NOT NULL, ID_NO NUMBER(10,0), CHECKUP_TYPE VARCHAR2(30), CHECKUP_DATE DATE, DOCTOR_NAME VARCHAR2(50), FOREIGN KEY (CHECKUP_TYPE) REFERENCES SEAPARK.CHECKUP (CHECKUP_TYPE), PRIMARY KEY (CHECKUP_NO) ) PCTFREE 20 PCTUSED 60 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 1250K NEXT 2K MINEXTENTS 1 MAXEXTENTS 121 Pctincrease 0) TABLESPACE user_data; create table dept (deptno number(5) primary key, dname varchar2(20), loc varchar2(30)) disable primary key
您可能关注的文档
- Oracle 0g plsql实战笔记.doc
- Oracle 1g R1 for red hat linux 5.3安装文档.doc
- Oracle BA 总结_0909.docx
- Oracle BS FlexField 弹性域 技术专题.ppt
- Oracle BS财务和分销书籍及咨询服务.ppt
- Oracle i基础知识.ppt
- Oracle LSQL语言基础.doc
- Oracle or linux 安装.doc
- ORACLE or LINUX安装手册(自启动).doc
- Oracle 五章.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
最近下载
- 中国共产主义青年团团章.doc VIP
- 照明工程数量表计算.xlsx VIP
- 2024汽车维修工时定额.docx VIP
- 内网及邮箱用户名列表.doc VIP
- 新解读《GB_T 18295 - 2001油气储层砂岩样品扫描电子显微镜分析方法》最新解读.docx VIP
- DB11T 945.1-2023建设工程施工现场安全防护、场容卫生及消防保卫标准 第1部分:通则.pdf VIP
- JGT 160-2017 混凝土用机械锚栓.docx VIP
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年).docx VIP
- 2024年内蒙古巴林左旗林业和草原局国有公益林护林员招聘真题.docx VIP
- 鲁教版(五四学制)六年级上册地理期末复习重点知识点提纲(实用!).docx VIP
文档评论(0)