SQL SERVER 2008数据库系统中,架构是用于存储数据库对象的一个命名空间,用于集中管理数据库对象子集,这样极大方便并简化了管理数据库对象。而视图是查询数据的另一种方法。索引是加快查询速度的有效手段,极大地提高系统的性能。
在 SQL SERVER 2008有两种方法来创建架构:图形界面操作和CREATE SCHEMA语句。图形界面此处省略。在创建架构之前需要注意一下几点命名规则:架构的名称最长可达128个字符架构的名称必须以英文字母开头架构的名称在同一个数据库中必须唯一那么我们怎么用CREATE SCHEMA语句来创建架构了?语法如下CREATE SCHEMA schema_name_clause [<schema_element> [...n]]::={ schema_name| AUTHORIZATION owner_name| shecema_name AUTHORIZATION owner_name} ={ table_definition | view_definition grant_statement | revoke_statement | deny_statement}
schema_name 用于指定架构名称
AUTHORIZATION owner_name 用于指定架构的所有者table_definition | view_definition 用于指定在架构中创建 CREATE TABLE 或者CREATE VIEW语句grant_statement | revoke_statement | deny_statement用于指定对除新架构外的任何安全对象的授予权限GRANT,撤销权限REVOKE 和拒绝权限DENY语句创建一个mySchema的架构如下语句CREATE SCHEMA mySchemaAUTHORIZATION db_ownerCREATE TABLE 学生信息3(学号 nvarchar(50) NOT NULL PRIMARY KEY,姓名 nchar(10) NOT NULL,性别 nchar(10) NOT NULL,出生日期 date NULL,民族 nchar(10) NULL,所属班级 nchar(10) NULL,家庭住址 ntext NULL)使用视图视图是用于查询表中数据的另一种方式,但与表不同的是,视图是一个虚表,是从一个或几个基本表中导出来的表。数据库中只存在视图的定义而不存在视图相对应的数据,数据仍然存放在原来的基本表中。当基本表中数据改变时,视图中查询出的数据也随之改变。视图是一个一定的窗口,通过这个窗口可以看到自己需要的数据所有操作都在文字中进行,所以说,虽然是mssql也不会用图形界面操作。都要用命令行下完成
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ][WITH[,...n ] ]AS select_statement[WITH CHECK OPTION] [ ; ] ={ [ENCRYPTION] [SCHEMABINDING] PVIEW_METADATA}
参数如下:
schema_name 视图所属架构的名称view_name 视图的名称column 视图中的列名称select_statement 定义视图的SELECT 语句CHECK OPTION 强制针对视图执行的所有数据修改语句SCHEMABINDING 将视图绑定到基础表的架构VIEW_METADATA 指定为引用视图的查询请求浏览模式的元数据时。创建简单视图CREATE VIEW 基本信息 AS SELECT 学号,姓名,性别,出生日期 FROM 学生信息创建带有 WITH CHECK OPTION 子句的视图如果要求对视图进行更新操作时保证可更新的行必须满足视图定义中的谓词条件,可以使用WITH CHECK OPTION 语句CREATE VIEW 必修课程(课程,教师名称,必修) AS SELECT 课程,教师名称,必修 FROM 课程 WHERE 必修='是' WITH CHECK OPTION