SQL Server外键约束
2014-07-16 15:11
274 查看
SQLServer中主外键的定义:
1.
2.
3.已经创建了没有定义主外键的表,可以使用altertable修改
添加主键
4.去除主键
去除外键
建了删,删了建的,手疼原本打算把MySQL的语句也写上的,原因是昨晚看了关于MySQL的视频,关于check不起作用,而且自己外键约束也模糊,不知道怎么写,原来是两种写法,这也是看MySQL视频看到的。只好改天再写MySQL的了
1.
createtabledept ( dept_nointprimarykey, dept_namenvarchar(50)notnull ) insertintodeptvalues(10,'IT'),(20,'Finance'),(30,'Engneer')
createtableemployee(employee_idintprimarykey,employee_namenvarchar(50)notnull,dept_nointforeignkeyreferencesdept(dept_no))
上面的写法,是列级定义,直接定义列字段的时候定义foreignkey
2.
createtabledept ( dept_nointprimarykey, dept_namenvarchar(50)notnull prmarykey(dept_no) ) insertintodeptvalues(10,'IT'),(20,'Finance'),(30,'Engneer')
createtableemployee ( employee_idintprimarykey, employee_namenvarchar(50)notnull, dept_noint, constraintdept_no_fkforeignkey(dept_no)referencesdept(dept_no) )
这是表级的定义
3.已经创建了没有定义主外键的表,可以使用altertable修改
altertableemployee addforeignkey(dept_no)referencesdept(dept_no) altertableemployee addconstraintdept_no_fkforeignkey(dept_no) referencesdept(dept_no)
添加主键
altertabledept addconstraintdept_no_pkprimarykey(dept_no)
4.去除主键
altertabledeptdropconstraintdept_no_pk
去除外键
altertableemployee dropconstraintdept_no_fk
建了删,删了建的,手疼原本打算把MySQL的语句也写上的,原因是昨晚看了关于MySQL的视频,关于check不起作用,而且自己外键约束也模糊,不知道怎么写,原来是两种写法,这也是看MySQL视频看到的。只好改天再写MySQL的了
相关文章推荐
- 表间关系和外键约束 SQL Server系列教程(七)
- sql server 查找主键、外键、索引、约束
- Sql Server设置外键约束和IIS支持flv文件
- sql server中的外键约束-数据库专栏,SQL Server
- SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束
- sql server中对表添加外键约束
- SQL Server 禁用外键约束和启用外键约束及删除表数据
- SQL Server 临时禁用和启用所有外键约束
- 【SQL Server学习笔记】14:查漏补缺1(三值谓词,范式,主键/唯一/外键/检查/默认约束)
- SQL Server 2000表间关系和外键约束
- sql server 删除主键、外键、索引、约束的脚本
- SQL Server 删除表的外键约束
- SQL Server中用SQL命令建表和主外键约束
- SQL Server-- 外键约束方式
- sql server 删除外键约束
- SQL Server 临时禁用和启用所有外键约束
- sql server中的外键约束
- sql server中的外键约束
- [转] SQL Server 批量 停用/启用 外键约束
- SQL Server 外键约束的例子