Oracle 禁止和激活约束

合集下载

oracle中constraint用法

oracle中constraint用法

oracle中constraint用法Oracle中Constraint用法在Oracle数据库中,Constraint(约束)是用于限制表中数据的完整性的规则。

它可以帮助我们保持数据的准确性和一致性。

下面是一些常用的Constraint用法。

1. NOT NULL Constraint(非空约束)NOT NULL约束用于确保某一列的值不为空。

当试图插入或更新该列中的值时,如果为空,则会触发一个错误。

示例:CREATE TABLE students (id NUMBER PRIMARY KEY,name VARCHAR2(50) NOT NULL,age NUMBER);2. UNIQUE Constraint(唯一约束)UNIQUE约束用于确保某一列中的值是唯一的,即不重复。

这可以用于避免重复数据的插入。

示例:CREATE TABLE employees (id NUMBER PRIMARY KEY,email VARCHAR2(50) UNIQUE,phone VARCHAR2(20),...);3. PRIMARY KEY Constraint(主键约束)PRIMARY KEY约束用于定义一列或一组列作为表的主键,主键的值在表中必须是唯一的,并且不能为空。

示例:CREATE TABLE customers (id NUMBER PRIMARY KEY,name VARCHAR2(50),email VARCHAR2(50),...);4. FOREIGN KEY Constraint(外键约束)FOREIGN KEY约束用于定义与其他表之间的关联关系,确保数据的一致性。

一个表的外键关联到另一个表的主键。

示例:CREATE TABLE orders (id NUMBER PRIMARY KEY,customer_id NUMBER,...CONSTRAINT fk_orders_customers FOREIGN KEY (customer_i d)REFERENCES customers(id));5. CHECK Constraint(检查约束)CHECK约束用于限制一列中的值必须满足特定的条件。

Oracle数据库---约束

Oracle数据库---约束

1.主键约束主键约束保证数据表中的数据不会出现重复,这也是常说的实体完整性。

2.主键不一定只有一列,主键不能为空。

3.创建主键约束3.1在创建表的时候定义主键约束:Create table 表名(列名1 数据类型primary key,列名2 数据类型……)3.2创建表后添加主键Alter table 表名add primary key(列名1,列名2….)alter table student add primary key(id)4.为主键命名alter table student add constraint keyid primary key(id)5.重命名主键alter table student rename constraint keyid to idkey6.删除主键alter table student drop primary key7.索引是数据库提供的一种可以用于提高数据性能的机制,当用户在数据表的某列上创建了索引,而在检索数据时又使用了该索引时,Oracle可以很快地捕获符合条件的记录,而不必采用全表逐条扫描的方式。

8.在Oracle中,创建了主键之后,都会存在一个建立在主键列上的索引。

9.外键约束主键的作用是保证数据的完整性----即保证数据的唯一性主键可以看做表中数据之间的区分,而外键约束则适用于不同表之间的相互参照关系。

在两个表之间,一个表中的记录依附于另一个表的记录而存在,称为表之间的参照完整性。

如customer表中存储了客户的信息,而purchase_order表中存储了订单信息,那么purchase_order中的每一条记录都依附于coustomer表中的记录而存在,即建立了两表之间的参照完整性。

10.创建外键约束alter table course add constraint courseforeignkey foreign key(STUDENTID)references student (id)在course表中,把列studentid创建为外键,附属于表student. 我们可以发现,由于外键的约束,在course中无法创建studentid超过10的行,因为在student中id没有超过10的。

Oracle常用DDL语句

Oracle常用DDL语句

Oracle常用DDL语句一、表空间管理CREATE [BIGFILE|SMALLFILE] [TEMPORARY] TABLESPACE tablespace name -- 表空间名字DATAFILE datafile spec | TEMPORARYFILE tempfile spec -- 数据文件/临时文件说明[MINIMUM EXTENT minimum extent size] -- 最小扩展空间[[BLOCKSIZE blocksize] DEFAULT STORAGE (defalut storage clause)] -- (锁空间大小)默认存储子句[LOGGING | NOLOGGING] -- 有无日志[FORCE LOGGING] -- 强制日志[ONLINE | OFFLINE] -- 在线/不在线[EXTENT MANAGEMENT DICTIONARY | LOCAL [AUTOALLOCATE | UNIFORM SIZE size]] -- 扩展管理字典/本地(自动定位/统一大小)[SEGMENT SPACE MANAGEMENT MANUAL | AUTO] -- 管理extent中的block(设置为自动最佳)[FLASHBACK ON|OFF] -- 删除文件是否可找回1、1、创建永久表空间例:CREATE TABLESPACE MYTABLESPACE LOGGINGDATAFILE'D:\oracle\product\10.1.0\oradata\MYDB\MYTABLESPACE.DBF' SIZE 10M REUSEAUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL1、2、创建临时表空间例:CREATE TEMPORARY TABLESPACE MYTEMP LOGGINGTEMPFILE'D:\oracle\product\10.1.0\oradata\MYDB\MYTEMP.DBF' SIZE 10M REUSEAUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCAL更改默认临时表空间alter database default temporary tablespace TEMP2;1、3 删除表空间1)强行删除表空间,包括数据文件drop tablespace mytemp including contents and datafiles cascade constraints2)表空间内无任何对象时才能删除drop tablespace mytemp1.4 为表空间增加文件alter tablespace users add datafile 'd:\oracle\oradata\....\users02.dbf' size 10m;1.5 默认临时表空间在创建用户时,如果没有指定临时表空间,则会使用系统表空间作为临时表空间,如果指定了默认临时表空间,则在未指定临时表空间的情况下使用默认的临时表空间。

oracle约束条件

oracle约束条件

oracle约束条件(最新版)目录1.Oracle 约束条件的概念和作用2.Oracle 约束条件的分类3.Oracle 约束条件的实现方法4.Oracle 约束条件的优缺点分析5.Oracle 约束条件在实际应用中的案例正文Oracle 约束条件是指在 Oracle 数据库中,对表的数据进行限制和控制的规则。

它可以保证数据的完整性、一致性和可靠性,从而确保数据库的正确运行。

一、Oracle 约束条件的概念和作用在 Oracle 数据库中,约束条件是用来限制表中数据的添加、修改和删除操作的规则。

它可以防止无效数据的插入和修改,确保数据的正确性和完整性。

约束条件可以分为主键约束、外键约束、唯一约束、检查约束和默认约束等。

二、Oracle 约束条件的分类1.主键约束:主键约束是用来唯一标识表中的记录的,一个表只能有一个主键。

主键可以是一列或多列,可以是数值型、字符串型或日期型等。

2.外键约束:外键约束是用来建立表与表之间关系的,它可以保证数据的一致性和完整性。

外键约束可以参考其他表的主键,也可以参考其他表的唯一约束。

3.唯一约束:唯一约束是用来保证某列或多列的值唯一的,可以防止重复数据的插入。

唯一约束可以与主键一起使用,也可以单独使用。

4.检查约束:检查约束是用来保证某列或多列的值满足指定的条件的,可以防止无效数据的插入。

检查约束可以是数值型、字符串型或日期型等。

5.默认约束:默认约束是用来为列设置默认值的,当插入数据时,如果没有为该列设置值,系统会自动将默认值插入该列。

三、Oracle 约束条件的实现方法在 Oracle 数据库中,可以使用 ALTER TABLE 语句来添加、修改或删除约束条件。

例如,可以使用以下语句添加主键约束:```ALTER TABLE table_nameADD PRIMARY KEY (column_name);```使用以下语句添加唯一约束:```ALTER TABLE table_nameADD UNIQUE (column_name);```使用以下语句添加检查约束:```ALTER TABLE table_nameADD CONSTRAINT constraint_nameCHECK (column_name > value);```使用以下语句添加默认约束:```ALTER TABLE table_nameALTER COLUMN column_name SET DEFAULT default_value;```四、Oracle 约束条件的优缺点分析约束条件的优点是可以保证数据的完整性、一致性和可靠性,从而确保数据库的正确运行。

oracle constraint用法(一)

oracle constraint用法(一)

oracle constraint用法(一)Oracle Constraint用法•什么是Oracle Constraint?–Constraint(约束)是定义在表上的规则,用于限制对表中数据的插入、更新和删除操作。

–Oracle Constraint用于保证数据的完整性和一致性。

•主键约束(Primary Key)–主键约束用于定义一列或多列的唯一标识,并自动创建唯一索引。

–语法:CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)。

•唯一约束(Unique)–唯一约束用于确保某列或某几列的值都是唯一的。

–语法:CONSTRAINT constraint_name UNIQUE(column1, column2, ...)。

•非空约束(Not Null)–非空约束用于确保某列不允许为空值。

–语法:CONSTRAINT constraint_name NOT NULL (column_name)。

•外键约束(Foreign Key)–外键约束用于确保一张表中的数据引用另一张表中已存在的数据。

–语法:CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES parent_table(parent_column)。

–通过外键约束,可实现表之间的关联性和完整性。

•检查约束(Check)–检查约束用于限制某列的值必须满足特定条件。

–语法:CONSTRAINT constraint_name CHECK(condition)。

•启用和禁用约束–使用ENABLE关键字启用约束,该约束将会在表的修改操作中起作用。

–使用DISABLE关键字禁用约束,该约束将不会在表的修改操作中起作用。

•修改和删除约束–可使用ALTER TABLE语句修改或删除现有约束。

–修改约束:ALTER TABLE table_name MODIFYCONSTRAINT constraint_name new_constraint。

oracle数据库中提供的5种约束

oracle数据库中提供的5种约束

oracle数据库中提供的5种约束约束作⽤:⽤来保持数据的完整性,防⽌⽆效数据进⼊到数据库中。

oracle数据库中提供的5种约束,都是限定某个列或者列的组合的。

1、主键约束(PRIMARY KEY):在⼀个表中能唯⼀的标识⼀⾏。

主键可以限定在多个列上。

2、唯⼀键约束(UNIQUE key):在⼀个表中能唯⼀的标识⼀⾏,唯⼀键也可以限定在多个列上。

主键和唯⼀键的区别:a、⼀个表中最多只能有⼀个主键。

可以多个唯⼀键。

b、主键所限定的列不能为null,唯⼀键所限定的列可以为null.3、外键约束(FOREIGN key):引⽤表:有外键约束的列所在的表。

被引⽤表:外键所引⽤的列。

被引⽤的列只能是主键或者唯⼀键。

4、⾮空约束(NOT null):表⽰该列上的数据不能有null值。

5、检查性约束(check):表⽰该列上的数据必须满⾜某⼀个条件表达式。

如何创建约束:1、在创建表的同时创建约束a.列级别约束:在每个列写完之后写约束。

CREATE TABLE t_08132(id NUMBER(10) PRIMARY KEY ,NAME CHAR(10) NOT NULL,gender CHAR(2) CHECK (gender IN ('男','⼥')),email CHAR(20) UNIQUE)INSERT INTO t_08132 VALUES(1,'a','男','1@')INSERT INTO t_08132 VALUES(2,'a','男','2@')INSERT INTO t_08132 VALUES(3,'c','男','3@')INSERT INTO t_08132 VALUES(4,'d','','4@')INSERT INTO t_08132 VALUES(5,'e','妖','5@')//外键约束CREATE TABLE t_08133( id NUMBER(10) PRIMARY KEY ,NAME CHAR(10) NOT NULL,deptno NUMBER(2) REFERENCES dept(deptno))INSERT INTO t_08133 VALUES(1,'a',20)//给约束命名CREATE TABLE t_08134(id NUMBER(10) CONSTRAINT t4_id_pk PRIMARY KEY ,NAME CHAR(10) CONSTRAINT t4_name_nn NOT NULL,gender CHAR(2) CONSTRAINT t4_gen_ck CHECK (gender IN ('男','⼥')),email CHAR(20) CONSTRAINT t4_em_uk UNIQUE,deptno NUMBER(2) CONSTRAINT t4_deptno_fk REFERENCES dept(deptno))INSERT INTO t_08134 VALUES(5,'e','男','5@',NULL)INSERT INTO t_08134 VALUES(6,'e','男','6@',NULL)b.表级别约束:在所有列写完之后写约束。

oracle数据库约束、索引,enable和disable用处

oracle数据库约束、索引,enable和disable⽤处1.数据库索引索引:索引是对数据库表中⼀列或多列的值进⾏排序的⼀种结构索引分类:主键索引(PRIMAY KEY)、唯⼀索引(UNIQUE)、常规索引(INDEX)、全⽂索引(FULLTEXT)常规索引 CREATE INDEX 索引名 ON 表名 (字段名)唯⼀索引 CREATE UNIQUE INDEX 索引名 ON 表名 (字段名)2.数据库约束约束:数据库约束时防⽌⾮法记录的规则约束分类:主键约束(Primay Key Coustraint):唯⼀性,⾮空性,⼀个表只能有主键,创建主键时会⾃动创建主键索引ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (字段名)唯⼀约束(Unique Counstraint):唯⼀性,可以空,但只能有⼀个空,⼀张表可以有多个唯⼀约束,创建唯⼀约束时会⾃动创建唯⼀索引ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段)检查约束(Check Counstraint):对该列数据的范围、格式的限制(如:年龄、性别等)ALTER TABLE 表名 CHECK (字段约束)默认约束(Default Counstraint):该数据的默认值ALTER TABLE 表名 ALTER 字段名 SET DEFAULT '默认值'外键约束(Foreign Key Counstraint):需要建⽴两表间的关系并引⽤主表的列ALTER TABLE 表名1 ADD CONSTRAINT 外键名 FOREING KEY (表1字段) REFENCES 表名2(表2字段)3.disable与enable约束控制约束的约束,控制表的约束时禁⽌还是激活状态disable:禁⽌状态,相当于该列没有约束,使⽤disable默认为Novalidateenable:激活状态,默认新创建的约束状态是激活状态,使⽤enable默认为ValidateValidate Novalidate已有记录新增/删除记录已有记录新增/删除记录Enable Yes(表⽰需要受到约束条件限制)Yes No YesDisable Yes No No No。

oracle中约束详解

约束简介约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符合约束,那么DML操作(INSERT、UPDA TE、DELETE)将不能成功执行。

约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型定义约束列级约束:column [CONSTRAINT constraint_name] constraint_type表级约束:column ,...,[CONSTRAINT constraint_name] constraint_type (column,...)1.定义NOT NULL约束NOT NULL 约束只能在列级定义,不能在表级定义例:CREATE TABLE emp01(eno INT NOT NULL,name V ARCHAR2(10) CONSTRAINT nn_name NOT NULL,salary NUMBER(6,2));2.CREATE TABLE remp01(Eno INT NOT NULL,Name varchar2(10) CONSTRAINT nn_name2 NOT NULL,Salary NUMBER(6,2),);上例中,eno列与name列上定义了NOT NULL约束,其中eno列的NOT NULL约束没有指定约束名,而name列则指定了约束名nn_name。

可以通过查询user_constraints字典来查看所定义的约束,如:SQL> select constraint_name,constraint_type from user_constraints2 where table_name='EMP01';CONSTRAINT_NAME CO------------------------------------------------------------ --SYS_C0010618 CNN_NAME C可见,没有给约束名的,系统将会自动的定义一个约束名称,其中约束类型中,P:表示主键,R:表示外键,C表示NOT NULL或CHECK,U表示UNIQUE。

oracle约束条件

oracle约束条件摘要:1.Oracle 约束条件的定义与作用2.Oracle 约束条件的类型3.Oracle 约束条件的使用示例4.Oracle 约束条件的优缺点正文:Oracle 约束条件是指在Oracle 数据库中,对表的数据进行限制和约束的条件。

它可以保证数据的完整性和准确性,防止无效数据的插入、更新和删除,从而确保数据库的稳定性和可靠性。

一、Oracle 约束条件的定义与作用在Oracle 数据库中,约束条件是用来限制表中数据的添加、修改和删除操作的规则。

它可以确保数据的完整性、一致性和有效性,从而保证数据库的可靠性和稳定性。

约束条件可以有效地防止无效数据的插入、更新和删除,提高数据的准确性和可靠性。

二、Oracle 约束条件的类型Oracle 约束条件主要包括以下几种类型:1.主键约束(Primary Key Constraint):主键是用来唯一标识表中的记录的字段或字段组合,它可以确保表中每一条记录的唯一性。

2.外键约束(Foreign Key Constraint):外键是用来连接两个表的字段或字段组合,它可以确保表之间的引用完整性。

3.唯一约束(Unique Constraint):唯一约束可以确保某个字段或字段组合的值在表中唯一,防止出现重复数据。

4.检查约束(Check Constraint):检查约束可以确保某个字段的值满足指定的条件,防止无效数据插入。

5.不能为空约束(Not Null Constraint):不为空约束可以确保某个字段的值不为空,防止出现空数据。

三、Oracle 约束条件的使用示例下面是一个简单的示例,假设有一个名为“employees”的表,其中包含以下字段:id(员工编号)、name(员工姓名)、department_id(所属部门编号)。

创建表时添加主键约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER);```创建表时添加外键约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER,CONSTRAINT fk_employees_departments FOREIGN KEY (department_id) REFERENCES departments(id));```创建表时添加唯一约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50) UNIQUE,department_id NUMBER);```创建表时添加检查约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50),department_id NUMBER,CONSTRAINT chk_employees_department_id CHECK (department_id >= 1 AND department_id <= 10));```创建表时添加不为空约束:```sqlCREATE TABLE employees (id NUMBER PRIMARY KEY,name VARCHAR2(50) NOT NULL,department_id NUMBER);```四、Oracle 约束条件的优缺点1.优点:(1)有效地防止无效数据的插入、更新和删除,提高数据的准确性和可靠性。

Oracle 10g 数据库管理应用与开发 课后习题答案(填空与选择题)

Oracle 10g 数据库管理应用与开发课后习题答案(填空与选择题)填空题第二章1.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。

2.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB段和临时段。

3.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务器进程。

当一个用户运行应用程序,如PRO*C程序或一个Oracle工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。

第三章1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。

2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。

第四章1.创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是update artists set t_id=15;。

2.使用describe命令可以显示表的结构信息。

3.使用SQL*Plus的get命令可以将文件检索到缓冲区,并且不执行。

4.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear column,而当要清除某列具体的显示属性时,需要使用命令OFF/column 列名clear。

5.使用SA VE命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Start命令运行该文件。

6.要设置SQL*Plus显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。

第五章1.ROWID实际上保存的是记录的物理地址,2.在STORAGE子句中可以设置6个存储参数。

其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如,在下面的示例中,将禁用EMPLOYEES表的EMP_PK主键约束,然后再重新激活该约束。
(1)以SCOTT身份连接数据库系统。
(2)使用ALTER TABLE语句禁用EMP_PK主键约束。
SQL> connect scott/tiger
已连接。
SQL> alter table employees
2 enable constraint emp_pk;
alter table employees
*
第1行出现错误:
ORA-02437:无法验证(SCOTT.EMP_PK) -违反主键
SQL> alter table employees
2 enable novalidate constraint emp_pk;
alter table table_name
disable constraint constraint_name;
如果希望激活被禁用的约束,则可以在ALTER TABLE语句中使有ENABLE CONSTRAINT子句激活约束。激活约束的语法形式如下:
alter table table_name
enable [novalidate| valide;
关键字novalidate表示在激活约束时不验证表中已经存在的数据是否满足约束,如果没有使用该关键字,或者使用VALIDATE关键字,则在激活约束时系统将要验证表中的数据是否满足约束的定义。
例如,下面的语句在创建EMPLOYEES表时将定义的约束置为禁用状态:
create table employee_history(
alter table employeesdisable constraint emp_pk keep index;
在禁用惟一性约束或主键约束时,如果有外键约束正在引用该列,则无法禁用惟一性约束或主键约束。这时可以先禁用外键约束,然后再禁用惟一性约束或主键约束;或者在禁用惟一性约束或主键约束时使用CASCADE关键字,这样可以级联禁用引用这些列的外键约束。
2 disable constraint emp_pk;
表已更改。
(3)在EMPLOYEES表中插入一行数据,在数据的EMPNO列为NULL值。
SQL> insert into employees(empno,ename,sex,salary,job,deptno)
2 values(null,'刘丽','女',1600,'CLERK',10);
表已更改。
Oracle
在默认情况下,约束创建之后就一直起作用。但是,也可以根据具体应用情况,临时禁用某个约束。当某个约束被禁用后,访约束就不再起作用了,但它还存在数据库中。
为什么要禁用约束呢?这是因为约束的存在会降低插入和更改数据的效率,系统必须确认这些数据是否满足定义的约束条件。当执行一些特殊操作时,如使用SQL*Loader从外部数据源向表中导入大量数据,并且事先知道操作的数据满足了定义的约束,为提高运行效率,就可以禁用这些约束。
但是,禁用约束只是一种暂时现象,某些在禁用约束状态下完成的操作完成之后,还应该激活约束。如果约束没有必要存在,则可以删除约束。
禁用约束即可以在定义约束时执行,也可以对现有的约束执行禁用操作。在使用CREATE TABLE或ALTER TABLE语句定义约束时,默认情况下约束是激活的。如果在定义约束时使用关键字DISABLE,则约束的是被禁用的。如果希望禁用已经存在的约束,则可以在ALTER TABLE语句中使用DISABLE CONSTRAINT子句。其语法形式如下:
已创建1行。
(4)使用ALTER TABLE语句激活EMP_PK主键约束。现在,由于EMPNO列中存在NULL值,这与主键约束的作用存在冲突,所以激活约束的操作将失败。可以使用两种方式解决该问题:第一是更正表中不满足约束条件的数据;第二是在激活约束时使用NOVALIDATE关键字。
SQL> alter table employees
...
salary number(8,2) constraint emp_sal_ck check (salary>0) disable,
...
)
需要注意,在禁用主键约束时,Oracle默认会删除约束对应的惟一索引,而在重新激活约束时,Oracle将会为重新建立惟一索引。如果希望在删除约束时保留对应的惟一索引,可以在禁用约束时使用关键字KEEY INDEX。例如,下面的语句在禁用主键约束时保留在相应的索引:
相关文档
最新文档