-
在修改表时,添加(add)主键约束 alter table userinfo add constraint pk_id primary key(id);查看全部
-
用户字典 user_constraints查看全部
-
Blob 可以存储4G的数据 数据规格是2进制 Clob 同样可以存储4G的数据 数据规格是字符串查看全部
-
插入数据,且数据是来源于复制的 insert into userinfo_new select* from userinfo; 如果是全部复制,要注意数据匹配查看全部
-
create table userinfo_new as select * from userinfo;查看全部
-
第一组:dba_tablespaces users_tablespaces; 第二组:dba_users user_users;查看全部
-
1.基本查询语句: select [distinct] column_name1, ... | * from table_name [where conditions]; 2.在SQL Plus中设置格式 1> column column_name heading new_name; * 以上语句只是修改查询后语句中的字段名,column可以用col简写 2> column column_name format dataformat; *设置显示的格式,字符类型只能设置显示的长度,数值类型可以用一个“9”来 表示 3> column column_name clear *清除已设置过的格式查看全部
-
非空约束 NOT NUL (禁止插入字段为空) 主键约束 PRIMARY KEY (每张表只能有一个,可以由多个字段构成) 外键约束 FOREIGN KEY (约束字段与外表字段匹配,类型相同,数据必须 IN {外表数据}) 唯一约束 UNIQUE (保证数据的唯一性,可以由多字段构成) 检查约束 CHECK (保证数据值的安全可靠,并允许范围内) 语法: 1.创建表时 alter table_name( id number(10,0) primary key, name varchar2(20) not null, typeid number(4,0), salary number(5,2), constraint uk_name unique (name), constraint ck_salary check (salary>0), constraint fk_typeid foreign key(typeid) references table1_name(typeid) ) 2.向已有表中添加 alter table table_name add constraint uk_name unique(name); 3.更改约束名 alter table table_name rename constraint old_name to new_name; 4.更改约束状态 alter table table_name disable|enable constraint name; 5.删除约束 alter table table_name drop constraint name; 主键删除,由于主键的唯一性,可以直接使用以下语句进行删除: alter table table_name drop primary key; 非空约束,由于非空约束没有约束名,并且非空约束不存在唯一性,因此删除非空,即是把非空改为允许为空,语句如下: alter table table_name modify column_name datatype null; 注意:除非空约束没有约束名以外,其他约束都有约束名,并尽量自定义约束名便于记忆与辨识。不论是否在同一张表,约束都不允许重名,这一点跟MySQL,SQL Server不同。查看全部
-
5-14删除检查约束 ALTER TABLE table_name DISTABLE|ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name DROP CONSTRAINT constraint_name;查看全部
-
5-13修改表时添加检查约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expressions);查看全部
-
5-12在创建表的时设置检查约束 检查约束是让值具有实际意义,比如age=1000没有实际意义 · 列级设置表约束 CREATE TABLE table_name ( column_name datatype CHECK(expressions), ... ) 注:expressions约束的条件 示例: create table userinfo_c ( id varchar2(20) primary key, username varchar2(20), salary number(5,0) check(salary>0) ); 这个时候插入小于0的salary insert into userinf_c values(1,'aaa',-50); 这个时候会出现错误: ORA-02290:违反检查约束条件(SYSTEM.SYS_C0011672) · 表级设置表约束(一般ck或者ch开头) CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), salary number(5,0), constraint ck_salary check(salary>0) );查看全部
-
禁用唯一约束 alter table table_name disable|enable constraint constrint_name 删除唯一约束 alter table tbale_name drop constraint constraint_name ;查看全部
-
5-9唯一约束 作用:保证字段值的唯一性 · 唯一约束和主键约束的区别: 唯一约束允许有一个空值(比如用户名) 唯一约束每张表可以有多个 主键字段值必须是非空的 主键在每张表中只能有一个 · 创建表的时候设置唯一约束 CREATE TABLE table_name ( column_name datatype UNIQUE, ... ); · CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), CONSTRAINT constraint_name UNIQUE(column_name) ) 注意:唯一约束一标un_username,外键约束一般FK_username [ 收起全文 ]查看全部
-
修改唯一约束 alter table table_name add constraint constraint_name unique(column_name,……)查看全部
-
5-8删除外键约束 · 禁用外键约束(和禁用主键约束一样;禁用以后想要用可以启用) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看约束 select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4'; · 删除外键约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;查看全部
举报
0/150
提交
取消