重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
alter table score
十余年的阿里地区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整阿里地区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“阿里地区网站设计”,“阿里地区网站推广”以来,每个客户项目都认真落实执行。
add constraint FK_DEPTNO foreign key (学号)
references courses(课程名);
创建成绩表T_GRADE,并把学号S_ID+课程编号C_ID设为复合主键。
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(...) 换成
FOREIGN KEY(...) REFERENCES 主表(...)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
以oracle自带的用户scott为例。
create table dept(
deptno number(2) primary key, --deptno 为 dept表的主键
dname varchar2(10),
loc varchar2(9)
);
create table emp(
empno number(4) primary key, --empno 为 emp表的主键
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(2) references dept(deptno) --dept表中deptno字段 为 emp表的外键
);
oracle创建外键约束有两种方法:
1、创建表时直接创建外键约束
create table books(
bookid number(10) not null primary key,
bookName varchar2(20) not null,
price number(10,2),
categoryId number(10) not null references Category(id) --外键约束
);
2、先创建表,表创建成功后,单独添加外键约束
create table books(
bookid number(10) not null primary key,
bookName varchar2(20) not null,
price number(10,2),
categoryId number(10) not null
);
ALTER TABLE books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表
查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表