SQL Server 2008数据库创建过程和可配置选项(七)

2014-11-24 13:29:16 · 作者: · 浏览: 6
K_DriverRecord_Driver FOREIGN KEY (DriverID) REFERENCES dbo.Driver (DriverID) ON UPDATE CASCADE
--ON DELETE SET NULL如果父行删除,子记录设置为NULL

ALTER TABLE dbo.DriverRecord WITH NOCHECK
ADD CONSTRAINT FK_DriverRecord_Driver FOREIGN KEY (DriverID) REFERENCES dbo.Driver (DriverID) ON DELETE SET NULL
--ON UPDATE SET NULL如果父键更新,子记录设置为NULL
ALTER TABLE dbo.DriverRecord WITH NOCHECK
ADD CONSTRAINT FK_DriverRecord_Driver FOREIGN KEY (DriverID) REFERENCES dbo.Driver (DriverID) ON UPDATE SET NULL
--ON DELETE SET DEFAULT父记录删除,子记录设置为DEFAULT约束值
ALTER TABLE dbo.DriverRecord WITH NOCHECK
ADD CONSTRAINT FK_DriverRecord_Driver FOREIGN KEY (DriverID) REFERENCES dbo.Driver (DriverID) ON DELETE SET DEFAULT
--ON UPDATE SET DEFAULT父键更新时,子记录设置为DEFAULT约束值
ALTER TABLE dbo.DriverRecord WITH NOCHECK
ADD CONSTRAINT FK_DriverRecord_Driver FOREIGN KEY (DriverID) REFERENCES dbo.Driver (DriverID) ON UPDATE SET DEFAULT
  CHEKC约束:CHEK约束用来确保字段中的数据符合一个以定义的表达式,如
ALTER TABLE dbo.Driver ADD CONSTRAINT CK_DriverSocialSecurityNumber CHECK (SocSecNum LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
GO
  默认约束:在插入的时候如果没有指定任何值,默认约束将指定一个值插入到表中
ALTER TABLE dbo.Driver ADD CONSTRAINT DF_Driver_SocSecNum DEFAULT '00000000' FOR SocSecNum
数据库关系图
  一旦创建了数据库及其对象,就可以很方便地创建和底层结构链接的实体关系图。这样,任何必要改动,尤其是创建外键约束都可以通过一个方便的图形环境应用到数据库中。通过SQL Server Management Studio的对象资源管理器中的用户数据库节点可访问数据库关系图功能。在使用时前,需要安装关系图支持对象。方法是右击“数据库关系图”节点并选择“安装关系图支持程序”命令。安装支持对象会使SQL Server创建一个名为dbo.sysdiagrams的由系统所有的表,它将包括创建的任意关系图的定义。
视图
  视图时保存的命名查询,可以独立于他们引用的表进行管理。视图和他们所引用的表非常相似,只是他们默认是逻辑对象而非物理对象。创建视图时为了抽象复杂的 数据库设计,通过允许访问视图而不是多个表来简化权限,以及安排将数据导出到其他数据存储器中。具体这里不做介绍
   系统视图时数据库管理员的系统对象视图,因为太多的系统视图,这里不一一叙述,可以查阅SQL Server 2008联机丛书获取相关信息,系统视图主要分为四类:信息架构视图、目录视图、动态管理视图、兼容性目录视图
同义词
  所谓同义词,是指SQL Server架构范围内的数据对象指定一个名称,数据库应用程序可以使用该名称来太低其由两部分、三部分或四部分组成的名称:
USE AdventureWorks2008
GO
CARETE SYNONYM dbo.Products FOR AdventureWroksDW2008.dbo.DimProduct
GO
USE AdventureWorks2008
GO
SELECT ProductKey, EnglishProductName, StandardCost FROM dbo.Products