-
外键约束
1、在创建表时设置外键约束
Create Table table1(column_name datatype References table2(column_name),...);
查看全部 -
在修改表时添加主键约束
1、Alter Table table_name Add Constraint constraint_name Primary Key(column_name1,...);
更改约束的名称
1、Alter Table table_name Rename Constraint old_name To new_name;
删除主键约束
1、Alter Table table_name Disable|Enabe Constraint constraint_name;
2、Alter Table table_name Drop Constraint constraint_name;
3、Alter Table table_name Drop Primary Key[CaASCADE];
查看全部 -
主键约束
在创建表时设置主键约束:
1、Create Table table_name(column_name datatype Primary Key,...);
2、Constraint constraint_name Primary Key(column_name1,...);
查看全部 -
主键约束
作用:确保表当中每一行数据的唯一性;
在创建表时设置主键约束:Create Table table_name(column_name datatype Primary Key,...);
在创建表时设置主键约束:Constraint constraint_name Primary Key(column_name1,...);
查看全部 -
非空约束:
在创建表时设置非空约束:Create Table table_name(column_name datatype Not Null,...);
在修改表时添加非空约束:Alter Table table_name Modify column_name datatype Not Null;
在修改表时去除非空约束:Alter Table table_name Modify column_name datatype Null;
查看全部 -
--在修改表时添加主键约束
ADD CONSTRAINT constraint_name PRIMARY KEY (column_name1,...);
--constraint_name 主键名
--column_name1,... 字段名
ALTER TABLE XCX3
ADD CONSTRAINT PK_XCX3 PRIMARY KEY (id);
SELECT * FROM user_constraints where table_name ='XCX3'; --查看数据字段,主键名称
--更改约束的名称
RENAME CONSTRAINT old_name TO new_name;
--old_name 原名字
--new_name 新名字
--这个不止是更改,主键的名字,其他约束的也可以更改
ALTER TABLE xcx3
RENAME CONSTRAINT pk_xcx1 TO new_pk_xcx3;
--禁用|启用,主键约束
DISABLE|ENABLE CONSTRAINT constraint_name;
--DISABLE|ENABLE 第一个禁用
--constraint_name 主键名
ALTER TABLE XCX3
DISABLE CONSTRAINT new_pk_xcx3; --禁用
SELECT constraint_name, status FROM user_constraints where table_name ='XCX3'; --查看数据字段,主键是否禁用
--删除主键约束
DROP CONSTRAINT constraint_name; --语法
--constraint_name 主键名
ALTER TABLE xcx3 DROP CONSTRAINT new_pk_xcx3; --示例
DROP PRIMARY KEY [CASCADE]; -- 语法,这个也能删除主键约束,因为主键只要一个,用这个可以不带主键名称
--[CASCADE] 这个关键字可选,用于级联的删除,如果和其他表有外键约束,可以把其他表引用这个表的约束也删除掉
ALTER TABLE xcx3 DROP PRIMARY KEY CASCADE;
查看全部 -
约束的作用:
1.定义规则
2.确保完整性
查看全部 -
--主键约束
--作用:确保表当中的每一行数据的唯一性,设置了主键的字段,必须是 非空,唯一
--一张表只能设计一个主键约束,
--但是主键约束可以有多个字段构成,叫联合主键或复合主键
--在创建表时设置主键约束
CREATE TABLE table_name(column_name datatype PRIMARY KEY,... );
--PRIMARY KEY 主键约束关键字, 在创表语句,字段后吗加上去就可以了
CREATE TABLE xcx_p
(id number(6,0) PRIMARY KEY,
username VARCHAR2(20),
userpwd VARCHAR2(20));
--多个字段,构成,联合主键,
CONSTRAINT constraint_name PRIMARY KEY (column_name1,...); --语法
-- constraint_name 主键的名称
--column_name1 表字段名
--这个,放在创建表的最后面
--示例,如下
CREATE TABLE xcx_PP
(id number(6,0),
username VARCHAR2(20),
userpwd VARCHAR2(20),
CONSTRAINT PK_id_username PRIMARY KEY (id,username));
--查看我们定义的主键名,在user_constraints 这个数据字段里面查,我们没有指定名称的,哪就由oracle默认生成的名称
select * from user_constraints;
查看全部 -
--非空约束
--非空 NO NULL
--空 NULL
--在创建表时设置非空约束 >>在创建表语句的字段后面 加个 NO NULL 就不能为空了,如果加了默认值,不插入就是默认值,
--一般创建表时默认就是空 null;
CREATE TABLE table_name(column_name datatype NOT NULL,...); --语法
CREATE TABLE XCX3 (
ID NUMBER(6) NOT NULL,
username varchar2(20) NULL
);
--在修改表时添加非空约束
ALTER TABLE table_name MODIFY column_name datatype NOT NULL; --语法 如果修改字段为非空时,但是字段有为null的值吗,修改就会失败,只能删除里面值才行了
ALTER TABLE xcx3 MODIFY username NOT NULL;
--在修改表时去除非空约束
ALTER TABLE table_name MODIFY column_name datatype NULL; --语法
ALTER TABLE xcx3 MODIFY username NULL;
--查看
DESC XCX3;
INSERT INTO XCX3 (ID,USERNAME) VALUES (4,'3');
INSERT INTO XCX3 (ID) VALUES (4);
select * from xcx3;
DELETE FROM XCX3;
查看全部 -
约束的作用:
定义规则:比如某些要输入什么的值,在什么范围的值
确保完整性:精确性,可靠新,或者唯一性,
防止一些错误,无效的信息输入,重复的等
oracle 中五个重要约束:
非空约束
主键约束
外键约束
唯一约束
检查约束
查看全部 -
设置表空间状态(联机\脱机)(online\offline)
设置表空间脱机
alter tablespace test1_tablespace offline;
desc dba_tablespaces;
select status from dba_tablespaces where tablespace_name='SYSTEM';
设置表空间读写状态(只读\可读写)(read only\read write)
alter tablespace test1_tablespace read only;
查看全部 -
创建永久表空间
create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;
创建临时表空间
create temporary tablespace temptest1_tablespace tempfile 'temptest1file.dbf' size 10m;
查看表空间路径
desc dba_data_files
select file_name from dba_data_files where tablespace_name='SYSTEM';
查看全部 -
select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';
alter user system default tablespace SYSTEM;
查看全部 -
表空间
永久表空间
临时表空间
UNDO表空间
查看全部 -
启用scott用户
alter user username account unlock ;
conn scott/tiger
查看全部
举报