当前位置:文档之家› Create Table 语法

Create Table 语法

Create Table 语法
Create Table 语法

CREATE TABLE

CREATE TABLE

[ database_name.[ owner ] .| owner.] table_name

(

{ < column_definition > | column_name AS computed_column_expression

| < table_constraint > ::= [ CONSTRAINT constraint_name ] }

| [ { PRIMARY KEY | UNIQUE } [ ,...n ]

)

[ ON { filegroup | DEFAULT } ]

[ TEXTIMAGE_ON { filegroup | DEFAULT } ]

< column_definition > ::= { column_name data_type }

[ COLLATE < collation_name > ]

[ [ DEFAULT constant_expression ]

| [ IDENTITY [ ( seed ,increment ) [ NOT FOR REPLICATION ] ] ]] [ ROWGUIDCOL]

[ < column_constraint > ] [ ...n ]

< column_constraint > ::= [ CONSTRAINT constraint_name ]

{ [ NULL | NOT NULL ]| [ { PRIMARY KEY | UNIQUE }

[ CLUSTERED | NONCLUSTERED ]

[ WITH FILLFACTOR =fillfactor ]

[ON {filegroup | DEFAULT} ] ]]

| [ [ FOREIGN KEY ] REFERENCES ref_table

[ ( ref_column ) ]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ]

[ NOT FOR REPLICATION ]]

| CHECK [ NOT FOR REPLICATION ] ( logical_expression )

}

< table_constraint > ::= [ CONSTRAINT constraint_name ]

{ [ { PRIMARY KEY | UNIQUE }[ CLUSTERED | NONCLUSTERED ]

{(column [ ASC | DESC ] [ ,...n ] ) }

[ WITH FILLFACTOR =fillfactor ][ ON { filegroup | DEFAULT } ]] | FOREIGN KEY

[ ( column [ ,...n ] ) ]REFERENCES ref_table

[ ( ref_column [ ,...n ] ) ]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ]

[ NOT FOR REPLICATION ]| CHECK [ NOT FOR REPLICATION ]

( search_conditions )

}

参数

database_name

是要在其中创建表的数据库名称。database_name必须是现有数据库的名称。如果不指定数据库,database_name默认为当前数据库。当前连接的登录必须在database_name所指定的数据库中有关联的现有用户 ID,而该用户 ID 必须具有创建表的权限。

owner

是新表所有者的用户 ID 名,owner必须是 database_name所指定的数据库中的现有用户 ID,owner默认为与database_name所指定的数据库中的当前连接相关联的用户 ID。如果 CREATE TABLE 语句由sysadmin固定服务器角色成员或database_name 所指定的数据库中的db_dbowner或db_ddladmin固定数据库角色成员执行,则owner可以指定与当前连接的登录相关联的用户 ID 以外的其它用户 ID。如果与执行 CREATE TABLE 语句的登录相关联的用户 ID 仅具有创建表的权限,则owner必须指定与当前登录相关联的用户 ID。sysadmin 固定服务器角色成员或别名为dbo 用户的登录与用户 ID dbo 相关联;因此,由这些用户创建的表的默认所有者为dbo。不是由上述两种角色的登录创建的表所有者默认为与该登录相关联的用户ID。

table_name

是新表的名称。表名必须符合标识符规则。数据库中的owner.table_name组合必须唯一。table_name最多可包含 128 个字符,但本地临时表的表名(名称前有一个编号符 #)最多只能包含 116 个字符。

column_name

是表中的列名。列名必须符合标识符规则,并且在表内唯一。以timestamp 数据类型创建的列可以省略column_name。如果不指定column_name,timestamp 列的名称默认为timestamp。

computed_column_expression

是定义计算列值的表达式。计算列是物理上并不存储在表中的虚拟列。计算列由同一表中的其它列通过表达式计算得到。例如,计算列可以这样定义:cost AS price * qty。表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。

计算列可用于选择列表、WHERE 子句、ORDER BY 子句或任何其它可使用常规表达式的位置,但下列情况除外:

?计算列不能用作 DEFAULT 或 FOREIGN KEY 约束定义,也不能与 NOT NULL 约束定义一起使用。但是,如果计算列由具有确定性的表达式定义,并且索引列中允许计算结果的数据类型,则可将该列用作索引中的键列,或用

作 PRIMARY KEY 或 UNIQUE 约束的一部分。

例如,如果表中含有整型列a和b,则可以在计算列a+b上创建索引。

但不能在计算列a+DATEPART(dd, GETDATE())上创建索引,因为在以后

的调用中,其值可能发生改变。

?计算列不能作为 INSERT 或 UPDATE 语句的目标。

说明表中计算列所使用的列值因行而异,因此每行的计算列值可能

不同。

计算列的为空性是由 SQL Server 根据使用的表达式自动确定的。即使只有不可为空的列,大多数表达式的结果也认为是可为空的,因为可能的下

溢或溢出也将生成 NULL 结果。使用 COLUMNPROPERTY 函数(AllowsNull 属性)查看表中任何计算列的为空性。通过指定

ISNULL( check_expression, constant),其中常量为替代任何 NULL 结

果的非 NULL 值,可为空的表达式expr可以转换为不可为空的表达式。ON {filegroup | DEFAULT}

指定存储表的文件组。如果指定filegroup,则表将存储在指定的文件组中。数据库中必须存在该文件组。如果指定 DEFAULT,或者根本未指定 ON 参数,则表存储在默认文件组中。

ON {filegroup| DEFAULT} 也可以在 PRIMARY KEY 约束或 UNIQUE 约束中指定。这些约束会创建索引。如果指定filegroup,则索引将存储在指定的文件组中。如果指定 DEFAULT,则索引将存储在默认文件组中。如果约束中没有指定文件组,则索引将与表存储在同一文件组中。如果 PRIMARY KEY 约束或 UNIQUE 约束创建聚集索引,则表的数据页将与索引存储在同一文件组中。

说明在 ON {filegroup | DEFAULT} 和 TEXTIMAGE_ON {filegroup |

DEFAULT} 的上下文中,DEFAULT 并不是关键字。DEFAULT 是默认文件组的标识符并需对其进行定界,如 ON "DEFAULT"、ON [DEFAULT] 和 TEXTIMAGE_ON "DEFAULT" 或 TEXTIMAGE_ON [DEFAULT]。

TEXTIMAGE_ON

是表示text、ntext和image列存储在指定文件组中的关键字。如果表中没有text、ntext或image列,则不能使用 TEXTIMAGE ON。如果没有指定TEXTIMAGE_ON,则text、ntext和image列将与表存储在同一文件组中。data_type

指定列的数据类型。可以是系统数据类型或用户定义数据类型。用户定义数据类型必须先用sp_addtype 创建,然后才能在表定义中使用。

在 CREATE TABLE 语句中,用户定义数据类型的 NULL/NOT NULL 赋值可被替代。但长度标准不能更改;不能在 CREATE TABLE 语句中指定用户定义数据类型的长度。

DEFAULT

如果在插入过程中未显式提供值,则指定为列提供的值。DEFAULT 定义可适用于除定义为timestamp或带 IDENTITY 属性的列以外的任何列。除去表时,将删除 DEFAULT 定义。只有常量值(如字符串)、系统函数(如 SYSTEM_USER())或 NULL 可用作默认值。为保持与 SQL Server 早期版本的兼容,可以给DEFAULT 指派约束名。

constant_expression

是用作列的默认值的常量、NULL 或系统函数。

IDENTITY

表示新列是标识列。当向表中添加新行时,Microsoft? SQL Server? 将为该标识列提供一个唯一的、递增的值。标识列通常与 PRIMARY KEY 约束一起用作表的唯一行标识符。可以将 IDENTITY 属性指派给tinyint、smallint、int、bigint、decimal(p,0)或numeric(p,0)列。对于每个表只能创建一个标识列。

不能对标识列使用绑定默认值和 DEFAULT 约束。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。

seed

是装入表的第一行所使用的值。

increment

是添加到前一行的标识值的增量值。

NOT FOR REPLICATION

表示当复制登录(如sqlrepl)向表中插入数据时,不强制 IDENTITY 属性。复制的行必须保留发布数据库中所赋予的键值;NOT FOR REPLICATION 子句确保不向复制进程所插入的行赋予新的标识值。其它登录所插入的行仍然具有以通常的方式创建的新标识值。建议同时使用具有 NOT FOR REPLICATION 的 CHECK 约束,以确保赋予的标识值处于当前数据库所需的范围内。

ROWGUIDCOL

表示新列是行的全局唯一标识符列。对于每个表只能指派一个

uniqueidentifier列作为 ROWGUIDCOL 列。ROWGUIDCOL 属性只能指派给uniqueidentifier列。如果数据库兼容级别小于或等于 65,则 ROWGUIDCOL 关键字无效。

ROWGUIDCOL 属性并不强制列中所存储值的唯一性。该属性也不会为插入到表中的新行自动生成值。若要为每列生成唯一值,那么或者在 INSERT 语句中使用NEWID 函数,或者将 NEWID 函数指定为该列的默认值。

collation_name

指定列的排序规则。排序规则名称既可以是 Windows 排序规则名称,也可以是SQL 排序规则名称。collation_name仅适用于数据类型为char、varchar、text、nchar、nvarchar及ntext 的列。如果没有指定该参数,那么如果列的数据类型是用户定义的,则该列的排序规则就是用户定义数据类型的排序规则,否则就是数据库的默认排序规则。

有关 Windows 和 SQL 排序规则名称的更多信息,请参见COLLATE。CONSTRAINT

是可选关键字,表示 PRIMARY KEY、NOT NULL、UNIQUE、FOREIGN KEY 或 CHECK 约束定义的开始。约束是特殊属性,用于强制数据完整性并可以为表及其列创建索引。

constrain_name

是约束的名称。约束名在数据库内必须是唯一的。

NULL | NOT NULL

是确定列中是否允许空值的关键字。从严格意义上讲,NULL 不是约束,但可以使用与指定 NOT NULL 同样的方法指定。

PRIMARY KEY

是通过唯一索引对给定的一列或多列强制实体完整性的约束。对于每个表只能创建一个 PRIMARY KEY 约束。

UNIQUE

是通过唯一索引为给定的一列或多列提供实体完整性的约束。一个表可以有多个UNIQUE 约束。

CLUSTERED | NONCLUSTERED

是表示为 PRIMARY KEY 或 UNIQUE 约束创建聚集或非聚集索引的关键字。PRIMARY KEY 约束默认为 CLUSTERED,UNIQUE 约束默认为 NONCLUSTERED。

在 CREATE TABLE 语句中只能为一个约束指定 CLUSTERED。如果在为 UNIQUE 约束指定 CLUSTERED 的同时又指定了 PRIMARY KEY 约束,则 PRIMARY KEY 将默认为 NONCLUSTERED。

[ WITH FILLFACTOR =fillfactor ]

指定 SQL Server 存储索引数据时每个索引页的充满程度。用户指定的fillfactor取值范围从 1 到 100。如果没有指定fillfactor,则默认为 0。创建索引时,fillfactor的值越低,不必分配新空间即可由新索引项使用的空间就越多。

FOREIGN KEY...REFERENCES

是为列中的数据提供引用完整性的约束。FOREIGN KEY 约束要求列中的每个值在被引用表中对应的被引用列中都存在。FOREIGN KEY 约束只能引用被引用表中为PRIMARY KEY 或 UNIQUE 约束的列或被引用表中在 UNIQUE INDEX 内引用的列。ref_table

是 FOREIGN KEY 约束所引用的表名。

(ref_column[,...n])

是 FOREIGN KEY 约束所引用的表中的一列或多列。

ON DELETE {CASCADE | NO ACTION}

指定当要创建的表中的行具有引用关系,并且从父表中删除该行所引用的行时,要对该行采取的操作。默认设置为 NO ACTION。

如果指定 CASCADE,则从父表中删除被引用行时,也将从引用表中删除引用行。如果指定 NO ACTION,SQL Server 将产生一个错误并回滚父表中的行删除操作。例如,在Northwind数据库中,Orders表和Customers表之间有引用关系。Orders.CustomerID外键引用Customers.CustomerID主键。

如果对Customers表的某行执行 DELETE 语句,并且为Orders.CustomerID指定 ON DELETE CASCADE 操作,则 SQL Server 将在Orders表中检查是否有与被删除的行相关的一行或多行。如果存在相关行,则Orders表中的相关行将随Customers表中的被引用行一同删除。

反之,如果指定 NO ACTION,若在Orders表中至少有一行引用Customers表中要删除的行,则 SQL Server 将产生一个错误并回滚Customers表中的删除操作。

ON UPDATE {CASCADE | NO ACTION}

指定当要创建的表中的行具有引用关系,并且在父表中更新该行所引用的行时,要对该行采取的操作。默认设置为 NO ACTION。

如果指定 CASCADE,则在父表中更新被引用行时,也将在引用表中更新引用行。如果指定 NO ACTION,SQL Server 将产生一个错误并回滚父表中的行更新操作。例如,在Northwind数据库中,Orders表和Customers表之间有引用关系:Orders.CustomerID外键引用Customers.CustomerID主键。

如果对Customers表的某行执行 UPDATE 语句,并且为Orders.CustomerID指定 ON UPDATE CASCADE 操作,则 SQL Server 将在Orders表中检查是否有与被更新行相关的一行或多行。如果存在相关行,则Orders表中的相关行将随Customers表中的被引用行一同更新。

反之,如果指定 NO ACTION,若在Orders表中至少有一行引用Customers行,则 SQL Server 将产生一个错误并回滚对Customers行的更新操作。

CHECK

是通过限制可输入到一列或多列中的可能值强制域完整性的约束。

NOT FOR REPLICATION

是用于防止在复制所使用的分发过程中强制 CHECK 约束的关键字。当表是复制发布的订户时,请不要直接更新订阅表,而要更新发布表,然后让复制进程将数据分发回订阅表。可以在订阅表上定义 CHECK 约束,以防用户修改订阅表。但是如果不使用 NOT FOR REPLICATION 子句,CHECK 约束同样会防止复制进程将修改从发布表分发给订阅表。NOT FOR REPLICATION 子句表示对用户的修改(而不是对复制进程)强加约束。

NOT FOR REPLICATION CHECK 约束适用于被更新记录的前像和后像,以防在复制范围中添加记录或从复制范围中删除记录。将检查所有删除和插入操作;如果操作在复制范围内,则拒绝执行该操作。

如果对标识符列使用此约束,则当复制用户更新标识列时,SQL Server 将允许不必重新计算表标识列的种子值。

logical_expression

是返回 TRUE 或 FALSE 的逻辑表达式。

column

是用括号括起来的一列或多列,在表约束中表示这些列用在约束定义中。[ASC | DESC]

指定加入到表约束中的一列或多列的排序次序。默认设置为 ASC。

n

是表示前面的项可重复n次的占位符。

注释

SQL Server 的每个数据库最多可存储 20 亿个表,每个表可以有 1024 列。表的行数及总大小仅受可用存储空间的限制。每行最多可以存储 8,060 字节。如果创建具有varchar、nvarchar或varbinary列的表,并且列的字节总数超过8,060 字节,虽然仍可以创建此表,但会出现警告信息。如果试图插入超过 8,060 字节的行或对行进行更新以至字节总数超过 8,060,将出现错误信息并且语句执行失败。

包含sql_variant列的 CREATE TABLE 语句可以生成下列警告:

The total row size (xx) for table 'yy' exceeds the maximum number of bytes per row (8060). Rows that exceed the maximum number of bytes will not be added.

出现该警告是因为sql_variant的最大长度只能为 8016 字节。当某个

sql_variant列包含与最大长度接近的值时,它可以超过行的最大大小限制。每个表最多可以有 249 个非聚集索引和一个聚集索引。其中包括所有为支持表中所定义的 PRIMARY KEY 和 UNIQUE 约束而生成的索引。

SQL Server 在列定义中并不强制以特定的顺序指定 DEFAULT、IDENTITY、ROWGUIDCOL 或列约束。

临时表

可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。

本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。

SQL 语句使用 CREATE TABLE 语句中为table_name指定的名称引用临时表:CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)

INSERT INTO #MyTempTable VALUES (1)

如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建,则 SQL Server 必须能够区分由不同用户创建的表。为此,SQL Server 在内部为每个本地临时表的表名追加一个数字后缀。存储在tempdb数据库的sysobjects 表中的临时表,其全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的表名table_name不能超过 116 个字符。

除非使用 DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:

?当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表。

?所有其它本地临时表在当前会话结束时自动除去。

?全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。

任务与表之间的关联只在单个 Transact-SQL 语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的

Transact-SQL 语句完成后,将自动除去此表。

在存储过程或触发器中创建的本地临时表与在调用存储过程或触发器之前创建的同名临时表不同。如果查询引用临时表,而同时有两个同名的临时表,则不定义针对哪个表解析该查询。嵌套存储过程同样可以创建与调用它的存储过程所创建的临时表同名的临时表。嵌套存储过程中对表名的所有引用都被解释为是针对该嵌套过程所创建的表,例如:

CREATE PROCEDURE Test2

AS

CREATE TABLE #t(x INT PRIMARY KEY)

INSERT INTO #t VALUES (2)

SELECT Test2Col = x FROM #t

GO

CREATE PROCEDURE Test1

AS

CREATE TABLE #t(x INT PRIMARY KEY)

INSERT INTO #t VALUES (1)

SELECT Test1Col = x FROM #t

EXEC Test2

GO

CREATE TABLE #t(x INT PRIMARY KEY)

INSERT INTO #t VALUES (99)

GO

EXEC Test1

GO

下面是结果集:

(1 row(s) affected)

Test1Col

-----------

1

(1 row(s) affected)

Test2Col

-----------

2

当创建本地或全局临时表时,CREATE TABLE 语法支持除 FOREIGN KEY 约束以外的其它所有约束定义。如果在临时表中指定 FOREIGN KEY 约束,该语句将返回警告信息,指出此约束已被忽略,表仍会创建,但不具有 FOREIGN KEY 约束。在 FOREIGN KEY 约束中不能引用临时表。

考虑使用表变量而不使用临时表。当需要在临时表上显式地创建索引时,或多个存储过程或函数需要使用表值时,临时表很有用。通常,表变量提供更有效的查询处理。有关更多信息,请参见table。

PRIMARY KEY 约束

?一个表只能包含一个 PRIMARY KEY 约束。

?由 PRIMARY KEY 约束生成的索引不能使表中的非聚集索引超过 249 个,聚集索引超过 1 个。

?如果没有在 PRIMARY KEY 约束中指定 CLUSTERED 或 NONCLUSTERED,并且没有为 UNIQUE 约束指定聚集索引,则将对该 PRIMARY KEY 约束使用

CLUSTERED。

?在 PRIMARY KEY 约束中定义的所有列都必须定义为 NOT NULL。如果没有指定为空性,加入 PRIMARY KEY 约束的所有列的为空性都将设置为 NOT NULL。

UNIQUE 约束

?如果 UNIQUE 约束中没有指定 CLUSTERED 或 NONCLUSTERED,则默认为NONCLUSTERED。

?每个 UNIQUE 约束都生成一个索引。由 UNIQUE 约束生成的索引不能使表中的非聚集索引超过 249 个,聚集索引超过 1 个。

FOREIGN KEY 约束

?如果在 FOREIGN KEY 约束的列中输入非 NULL 值,则此值必须在被引用的列中存在,否则将返回违反外键约束的错误信息。

?FOREIGN KEY 约束应用于前面所讲的列,除非指定了源列。

?FOREIGN KEY 约束仅能引用位于同一服务器上的同一数据库中的表。数据库间的引用完整性必须通过触发器实现。有关更多信息,请参见CREATE TRIGGER。

?FOREIGN KEY 可以引用同一表中的其它列(自引用)。

?列级 FOREIGN KEY 约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。

?表级 FOREIGN KEY 约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。

?如果timestamp类型的列是外键或被引用键的一部分,则不能指定CASCADE。

?可以在相互间具有引用关系的表上组合使用 CASCADE 和 NO ACTION。如果 SQL Server 遇到 NO ACTION,将终止执行语句并回滚相关的 CASCADE 操作。当 DELETE 语句导致 CASCADE 和 NO ACTION 组合操作时,在 SQL Server 检查 NO ACTION 操作之前将执行所有 CASCADE 操作。

?一个表最多可包含 253 个 FOREIGN KEY 约束。

?对于临时表不强制 FOREIGN KEY 约束。

?每个表在其 FOREIGN KEY 约束中最多可以引用 253 个不同的表。

?FOREIGN KEY 约束只能引用被引用表的 PRIMARY KEY 或 UNIQUE 约束中的列或被引用表上 UNIQUE INDEX 中的列。

DEFAULT 定义

?每列只能有一个 DEFAULT 定义。

?DEFAULT 定义可以包含常量值、函数、SQL-92 niladic 函数或 NULL。下

?

?DEFAULT 定义中的constant_expression不能引用表中的其它列,也不能引用其它表、视图或存储过程。

?不能在数据类型为timestamp 的列或具有 IDENTITY 属性的列上创建DEFAULT 定义。

?如果用户定义数据类型绑定到默认对象,则不能在该用户定义数据类型的列上创建 DEFAULT 定义。

CHECK 约束

?列可以有任意多个 CHECK 约束,并且约束条件中可以包含用 AND 和 OR 组合起来的多个逻辑表达式。列上的多个 CHECK 约束按创建顺序进行验

证。

?搜索条件必须取值为布尔表达式,并且不能引用其它表。

?列级 CHECK 约束只能引用被约束的列,表级 CHECK 约束只能引用同一表中的列。

当执行 INSERT 和 DELETE 语句时,CHECK CONSTRAINTS 和规则具有相同的数据验证功能。

?当列上存在规则和一个或多个 CHECK 约束时,将验证所有限制。

其它约束信息

?为约束创建的索引不能用 DROP INDEX 语句除去;必须用 ALTER TABLE 语句除去约束。可以用 DBCC DBREINDEX 语句重建为约束创建的并由其使用的索引。

?约束的名称必须符合标识符规则,但其名称的首字符不能为 #。如果没有提供constraint_name,则使用系统生成的名称。约束名将出现在所有与违反约束有关的错误信息中。

?当 INSERT、UPDATE 或 DELETE 语句违反约束时,将终止执行该语句。但将继续处理事务(如果此语句为显式事务的组成部分)。可以通过检查系统函数@@ERROR,在事务定义中使用 ROLLBACK TRANSACTION 语句。

如果某个表具有 FOREIGN KEY 或 CHECK CONSTRAINTS 及触发器,则将在触发器执行前先检查约束条件。

若要获得关于表及其列的报表,请使用sp_help或sp_helpconstraint。若要重命名表,请使用sp_rename。若要获得与表相关的视图和存储过程的报表,请使用sp_depends。

通常情况下,为表和索引分配空间时,每次以一个扩展盘区为增量单位。当创建表或索引时,首先从混合扩展盘区为其分配页,直到它具有足够的页填满一个统一扩展盘区。当有足够的页填满统一扩展盘区后,每当当前分配的扩展盘区填满时,将再为其分配另一个扩展盘区。若要获得关于由表分配和占用的空间量的报表,请执行sp_spaceused。

表定义中的为空性规则

列的为空性规则决定该列中是否允许以空值 (NULL) 作为其数据。NULL 不是零或空白:它表示没有输入任何内容,或提供了一个显式 NULL 值,通常表示该值未知或不适用。

当用 CREATE TABLE 或 ALTER TABLE 语句创建或更改表时,数据库或会话设置会影响且可能替代列定义中数据类型的为空性。建议始终将列显式定义为非计算列的 NULL 或 NOT NULL,如果使用用户定义数据类型,则建议允许该列使用此数据类型的默认为空性。

在没有显式指定时,列的为空性遵循以下规则:

?如果该列以用户定义数据类型定义:

?SQL Server 使用在创建数据类型时指定的为空性。使用sp_help 可获得该数据类型的默认为空性。

?如果该列以系统提供的数据类型定义:

?如果系统提供的数据类型只有一个选项,则优先使用该选项。

timestamp数据类型只能定义为 NOT NULL。

?如果sp_dbcmptlevel的设置是 65 或更小,且列没有显式定义NULL 或 NOT NULL,则bit数据类型默认为 NOT NULL。有关更多

信息,请参见sp_dbcmptlevel。

?如果有任何会话设置为 ON(用 SET 语句打开),那么:

如果 ANSI_NULL_DFLT_ON 是 ON,则指派 NULL。

如果 ANSI_NULL_DFLT_OFF 是 ON,则指派 NOT NULL。

?如果配置了任何数据库设置(用sp_dboption 更改),那么:如果ANSI null default为true,则指派 NULL。

如果ANSI null default为false,则指派 NOT NULL。

?当会话的两个 ANSI_NULL_DFLT 选项都未设置,且数据库设置为默认值(ANSI null default为false)时,将指派 SQL Server 的默认设置 NOT NULL。

?如果该列是计算列,则其为空性总是由 SQL Server 自动确定。使用COLUMNPROPERTY 函数(AllowsNull属性)查找这类列的为空性。

说明默认情况下,SQL Server ODBC 驱动程序和用于 SQL Server 的

Microsoft OLE DB 提供程序都将 ANSI_NULL_DFLT_ON 设置为 ON。ODBC 和OLE DB 用户可以在 ODBC 数据源中配置该设置,或通过应用程序设置的连接特性或属性配置该设置。

权限

CREATE TABLE 权限默认授予db_owner 和db_ddladmin 固定数据库角色成员。db_owner 固定数据库角色成员和sysadmin 固定服务器角色成员可以将CREATE TABLE 权限转让给其他用户。

示例

A. 使用 PRIMARY KEY 约束

下例显示在示例数据库pubs的jobs表中,job_id 列中具有聚集索引的PRIMARY KEY 约束的列定义;此例由系统提供约束名。

job_id smallint

PRIMARY KEY CLUSTERED

下例显示如何为 PRIMARY KEY 约束提供名称。此约束用于employee 表中的emp_id列。此列基于用户定义数据类型。

emp_id empid

CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED

B. 使用 FOREIGN KEY 约束

FOREIGN KEY 约束用于引用其它表。FOREIGN KEY 可以是单列键或多列键。下例显示employee表上引用jobs 表的单列 FOREIGN KEY 约束。对于单列FOREIGN KEY 约束,只需要 REFERENCES 子句。

job_id smallint NOT NULL

DEFAULT 1

REFERENCES jobs(job_id)

也可以显式使用 FOREIGN KEY 子句并复述列特性。注意在这两个表中列名不必相同。

FOREIGN KEY (job_id) REFERENCES jobs(job_id)

多列键约束作为表约束创建。在 pubs数据库中,sales表包含多列 PRIMARY KEY。下例显示如何从其它表中引用此键(可选择显式约束名)。

CONSTRAINT FK_sales_backorder FOREIGN KEY (stor_id, ord_num,

title_id)

REFERENCES sales (stor_id, ord_num, title_id)

C. 使用 UNIQUE 约束

UNIQUE 约束用于强制非主键列的唯一性。PRIMARY KEY 约束列自动包含唯一性限制;但是,UNIQUE 约束允许存在空值。下例显示表authors中名为pseudonym 的列。该列强制作者笔名必须唯一。

pseudonym varchar(30) NULL

UNIQUE NONCLUSTERED

下例显示在stor_id 实际上是 PRIMARY KEY 的stores 表中,stor_name 列和city 列上创建的 UNIQUE 约束;同一个城市中的商店不应同名。

CONSTRAINT U_store UNIQUE NONCLUSTERED (stor_name, city)

D. 使用 DEFAULT 定义

使用 INSERT 和 UPDATE 语句时,如果没有提供值,则默认值会提供值。在pubs 数据库中,使用了许多 DEFAULT 定义以确保输入有效的数据或占位符。

在jobs表上,当没有显式输入实际的描述信息时,默认的字符串将提供描述信息(列job_desc)。

DEFAULT 'New Position - title not formalized yet'

在employee表中,员工可以受雇于子公司或母公司。如果没有显式提供公司信息,则输入母公司(注意在表定义中可以嵌套注释,如下所示)。

DEFAULT ('9952')

/* By default the Parent Company Publisher is the company

to whom each employee reports. */

除了常量以外,DEFAULT 定义还可以包含函数。使用下例获取输入项的当前日期:DEFAULT (getdate())

niladic 函数也可以提高数据的完整性。若要跟踪插入行的用户,请使用niladic 函数 USER(niladic 函数不使用括号):

DEFAULT USER

E. 使用 CHECK 约束

下例显示对输入到jobs表中的min_lvl列和max_lvl 列的值的限制。这两个约束都未命名:

CHECK (min_lvl >= 10)

CHECK (max_lvl <= 250)

下例显示对输入到employee 表的emp_id 列中的字符数据具有模式限制的命名约束。

CONSTRAINT CK_emp_id CHECK (emp_id LIKE

'[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' OR

emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]')

下例指定pub_id必须在特定的列表中或遵循给定的模式。此约束用于publishers 表中的pub_id 列。

CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756')

OR pub_id LIKE '99[0-9][0-9]')

F. 完整的表定义

下例显示pubs 数据库中所创建的三个表(jobs、employee和publishers)的完整表定义,其中包含所有的约束定义。

/* ************************** jobs table ************************** */

CREATE TABLE jobs

(

job_id smallint

IDENTITY(1,1)

PRIMARY KEY CLUSTERED,

job_desc varchar(50) NOT NULL

DEFAULT 'New Position - title not formalized yet',

min_lvl tinyint NOT NULL

CHECK (min_lvl >= 10),

max_lvl tinyint NOT NULL

CHECK (max_lvl <= 250)

)

/* ************************* employee table

************************* */

CREATE TABLE employee

(

emp_id empid

CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED

CONSTRAINT CK_emp_id CHECK (emp_id LIKE

'[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' or

emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]'), /* Each employee ID consists of three characters that

represent the employee's initials, followed by a five

digit number ranging from 10000 through 99999 and then the employee's gender (M or F). A (hyphen) - is acceptable

for the middle initial. */

fname varchar(20) NOT NULL,

minit char(1) NULL,

lname varchar(30) NOT NULL,

job_id smallint NOT NULL

DEFAULT 1

/* Entry job_id for new hires. */

REFERENCES jobs(job_id),

job_lvl tinyint

DEFAULT 10,

/* Entry job_lvl for new hires. */

pub_id char(4) NOT NULL

DEFAULT ('9952')

REFERENCES publishers(pub_id),

/* By default, the Parent Company Publisher is the company to whom each employee reports. */

hire_date datetime NOT NULL

DEFAULT (getdate())

/* By default, the current system date is entered. */

)

/* ***************** publishers table ******************** */

CREATE TABLE publishers

(

pub_id char(4) NOT NULL

CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED

CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756') OR pub_id LIKE '99[0-9][0-9]'),

pub_name varchar(40) NULL,

city varchar(20) NULL,

state char(2) NULL,

country varchar(30) NULL

DEFAULT('USA')

)

G. 在列中使用 uniqueidentifier 数据类型

下例创建含有uniqueidentifier 列的表。该表使用 PRIMARY KEY 约束以确保用户不会在表中插入重复的值,并在 DEFAULT 约束中使用 NEWID() 函数为新行提供值。

CREATE TABLE Globally_Unique_Data

(guid uniqueidentifier

CONSTRAINT Guid_Default

DEFAULT NEWID(),

Employee_Name varchar(60),

CONSTRAINT Guid_PK PRIMARY KEY (Guid)

)

H. 对计算列使用表达式

下例显示如何使用表达式 ((low + high)/2)计算myavg 计算列。

CREATE TABLE mytable

(

low int,

high int,

myavg AS (low + high)/2

)

I. 对计算列使用 USER_NAME 函数

下例在myuser_name 列中使用 USER_NAME 函数。

CREATE TABLE mylogintable

(

date_in datetime,

user_id int,

myuser_name AS USER_NAME()

)

J. 使用 NOT FOR REPLICATION

下例显示如何在订阅了复制的表中使用 IDENTITY 属性。此表包含 CHECK 约束,以确保此系统生成的SaleID值不会增长到为复制发布服务器指派的范围内。CREATE TABLE Sales

(SaleID INT IDENTITY(100000,1) NOT FOR REPLICATION,

CHECK NOT FOR REPLICATION (SaleID <= 199999), SalesRegion CHAR(2),

CONSTRAINT ID_PK PRIMARY KEY (SaleID)

)

英语语法:动名词的句法功能

英语语法:动名词的句法功能 动名词的句法功能 动名词是非谓语动词的一种,它由动词原形加-ing构成,形式上与现在分词相同。动名词除具有动词性质外,还具有名词的性质。动 名词在句中可用作主语、表语、宾语、定语、宾语补足语等,但不能 用作谓语(故称动名词为非谓语动词)。 一、动名词用作主语 Saving is getting. 节约即增收。 Finding work is difficult these days. 现在找工作可不容易。 Being lost can be a terrifying experience. 迷路有时很可怕。 【注】动名词作主语时,有时可用it作形式主语: It’s hard work climbing mountains. 爬山是费劲的事。 It’s fun being taken to the zoo. 被带去逛动物园很有意思。 用it代替动名词作形式主语的两个常用句型: It’s no use saying any more about it. 再谈这事没有用。 Is it any good trying to explain? 试图作些解释有用吗? 二、动名词用作表语 My favorite sport is swimming. 我最喜欢的运动是游泳。 His job is looking after sheep. 他的任务是看羊。 Seeing is believing. 眼见为实。

【注】不定式和动名词均可用作主语和表语,两者的区别是:动名词多指笼统的、抽象的概念,而不定式则多表示具体的、一次性的动作。 三、用作宾语 Excuse me for coming late. 对不起我来晚了。 Most students enjoy asking questions in English. 多数学生都喜欢用英语提问。 【注】动词用作介词宾语时,通常只用动名词形式,而不用不定式形式,典型的例外是表示“除外”的except和but(它们后接动词作宾语时通常用不定式)。 四、动名词用作宾语补足语 Can we call this serving mankind? 这能叫为人类服务吗? I call this robbing Peter to pay Paul. 我管这叫做拆东墙补西墙。 【注】动名词用作宾语补足语时,主要动词通常是call。 五、动名词用作定语 We need a new working method. 我们需要一种新的工作方法。 The doctor told me not to take sleeping pills. 医生叫我不要服*。 【注】与不定式和现在分词作定语不同,动名词作定语不以短语的形式出现,而且总是位于被修饰名词之前(在很多情况下构成合成名词),用以表示被修饰名词的用途、目的和场合: reading room 阅览室 operating table 手术台 swimming pool游泳池 singing competition歌咏比赛

小黄书日语初级上语法汇总

基本句式: 1、判断句:~は~です。(だ) ~は~でした。(だった) ~は~ではありません。(ではない) ~は~ではありませんでした。(ではなかった)  ~は~ですか。 2、疑问句:~は~ですか。(一般疑问句)  ~は(疑问词)ですか。(特殊疑问句) 疑问词:何、誰(どなた)、どれ、どの~、どこ、どちら??? 3、存在句:~に~があります/います。 ~は~にあります/います。 ~はどこにあります/いますか=~はどこですか。(疑问句)4、叙述句:~に+動詞 ~から~まで+動詞 ~は~で~に(へ)行きます/帰ります ~は~から来ました ~は~で~を+動詞 ~は~に~をあげます ~は~に/から~をもらいます

动词: 一段动词、五段动词、サ变动词、カ变动词(连用形1、连用形2)连用形1:+ます/ません/ました/ませんでした +ませんか/ましょう +たい(たがる) +方 连用形2:+て +てから +てください +ている +てはいけない +てもいい +た +たことがある +たほうがいい +た後

未然形:+ないでください +なくてもいいです +ないほうがいいです +なければなりません(ないといけません)基本型:+ことができる/できません +ことです(形式体言) +ことがある +前に

形容词/形容动词/名词: 1、て形 2、~は/が~くなる(になる) ~を~くする(にする) 3、~(な/の)ほうがいいです 比较句型: 1、比较级:~は~より~です。 ~より~のほうが~です。 ~と~どちらが~ですか。 ~は~ほど~(否定)です。2、最高级:~(の中)で~が一番~です。 ~(の中)で~一番~は~です。

工程创优计划书范本(82页)

第一章编制依据: 1、本工程地质勘探报告; 2、***省建筑科学研究设计院设计的建筑,结构,水,电等施工图纸; 3、相应的现行建筑施工质量验收规范及国家有关文件法规; 4、***省有关提高建筑工程质量的规定; 5、建筑业推广应用的新技术、新设备、新工艺、新材料; 6、****工程施工承包合同; 7、公司ISO9001质量管理体系,OHSAS18001职业安全卫生管理体系,ISO14001环境管理体系及《管理手册》,《程序文件 》,《管理职责》 8、砼结构施工图和国标平面整体表示方法制图规则和构造详图03G101-1、 9、参照的有关规范、标准: (1)《工程建设标准强制性条文》房屋建筑部分(2)《建筑工程施工质量验收统一标准》 GB50300-2001 (3)《建筑地基基础工程施工质量验收规范》 GB50202-2002 (4)《混凝土结构工程施工质量验收规范》 GJ50204-2002

(5)《地下防水工程质量验收规范》 GB50208-2002 (6)《砌体工程施工质量验收规范》 GB50203-2002 (7)《工程测量规范》GB50026-93 (8)《钢筋混凝土用热轧光圆钢筋》GBI30B-91 (9)《钢筋混凝土用热轧带肋钢筋》GBI499-98 (10)《钢筋焊接接头试验方法标准》JGJ/T27-2001 (11)《硅酸盐水泥和普通硅酸盐水泥》GB175-1999 (12)《建筑用卵石.碎石》GB/T50108-2001 (13)《普通砼用砂质量标准及检验方法》JGJ52-92 (14)《砼拌和用水标准》JGJ63-89 (15)《建筑用砂》GB/Y14684-2001 (16)《建筑安装工程质量检验评定标准》GBJ50252-94 (17)《普通砼拌合物性能试验方法》GBJ80-85 (18)《砼强度检验评定标准》GBJ107-87 (19)《砼质量控制标准》GB50164-92 (20)《建筑地面工程施工质量验收规范》GB50202-2001 (21)《屋面工程质量验收规范》GB50207-2002 (22)《建筑装饰装修工程质量验收规范》GB50210-2001 (23)《建筑电气工程施工质量验收规范》GB50303-2002 (24)《建筑给水排水及采暖工程施工质量验收规范》GB50242-2002 (25)《电缆线路施工及验收规范》GB5016-92 (26)《建筑防腐蚀工程施工及验收规范》GB50212-91 (27)《建筑机械使用安全技术规程》JGJ33-2001 (28)《施工现场临时用电安全技术规范》JGJ46-2005

标日初级上册语法总结

存在句有2种格式: 名に名があります/います。。。有。。。。教室に机があります。 名は名にあります/います。。。在。。。。机は教室にあります。 不论在哪种存在句,物体存在的地点,都用“に”表示,称作“存在的地点”。另外,存在句中有生命的事物用“います”。无生命的事物用“あります”。 犬はいすの下にいます。本は机にあります。 2,具体时间P70 在日语中表示时间有2种:一个是象今日(きょう)、去年(きょねん)、来週(らいしゅう)、今朝(けさ)、夕べ(ゆうべ)等等单个的时间名词。另一个是年、月、时、星期等等直接有数词的时间名词,称作“具体时间”。用具体时间时后面要加“に”。 私は今朝6時に起きました。山田さんは1998年に大学を卒業しました。 水曜日(に)テストがあります。(星期后面“に”可加可不加) 3,动作的对方或指向。P100 先生は学生に日本語を教えます。老师教学生日语。 私は田中さんに手紙を出しました。我给田中寄了信。 李さんに会います。 4,动作的附着点(归着点)P181 动作或作用后人或物体的附着点(归着点)。 先生は黒板に字を書きます。老师往黑板上写字。 この用紙に名前と電話番号を書いてください。请在这张表格上写上姓名和电话号码。 壁に字を書きました。在墙上写字。 5,移动的方向和目的地p182 表示移动的方向和目的地时“に”和“へ”可以互换。 明日ペキンに/へ行きます。(目的地)角を右に/へ曲がります。(方向) 在拐角处右转。 6,频率P162 在一定时间内进行若干次动作。 試験は2週間に1一回あります。 この薬は一回に二つ飲みます。 いっしゅうかんしゅういちにちひいっかげつつきいちねんねん一週間に------------週に一日に---- 日に一か月に--------月に一年に--------年に 7,目的P162 在移动动词的前面表示移动的目的,动词去“ます”后接“に”。三类动词用词干接“に”。 町へ買い物に行きます。レストランへ食事に行きます。 日本へ日本語を習いに来ました。

工程质量创优策划书

工程质量创优策划书标准化工作室编码[XX968T-XX89628-XJ668-XT689N]

呈贡至澄江高速公路建设项目 施工总承包 工 程 质 量 创 优 策 划 书 编制: 审核: 审批: 云南工程建设总承包公司 呈澄高速公路第五工区项目部 目录

一、工程质量创优策划------------------------------------------------------------3 二、工程质量创优目标------------------------------------------------------------3 三. 工程概况------------------------------------------------------------------------4 四、精品工程创优工程措施------------------------------------------------------4 1. 成立项目组织机构-------------------------------------4 2. 目标管理---------------------------------------------6 3. 质量管理职责-----------------------------------------6 4. 质量管理与控制---------------------------------------9 5. 质量管理措施----------------------------------------14 一、工程质量创优计划 在建设单位、监理公司、设计院、及上级有关建管部门等单位给予大力支持和配合,我们有充分的信心为把本工程创出精品工程,向业主交一份满意的答卷创优良工程必须要做到“三高”、“三严”。“三高”是高质量意识、高质量标准、高质量目标;“三严”是严格管理、严格控制、严格检验。所以创优良工程必须要求我单位每个员工具备“三高”、“三严”标准,特别是项目部管理层,在整个施工过程中,要在高质量标准上狠下功夫。 在施工过程中,跟监理单位、建设单位认真搞好协调工作,使监理单位在质量把关的同时,也为施工方出谋划策,减少质量通病的发生,共同为创优打下坚实的基础。 制定创优的质量目标和质量计划。把创优工程的目标值分解到每个责任者。项目部要经常检查质量计划的实施情况,哪些分项工程上有优势、差距,在有优势的

动名词的语法特征及用法

动名词的语法特征及用法 动名词由动词加-ing词尾构成,既有名词的特征,又有动词的特征。了解动名词的语法特征可帮助学习者深入理解动名词的意义,从而正确使用动名词。 一、动名词的名词特征 动名词的名词特征表现在它可在句子中当名词来用,作主语、宾语、表语、定语。例如: Beating a child will do more harm than good.打孩子弊大于利。(作主语) Do you mind answering my question?你不介意回答我的问题吧?(作宾语) To keep money that you have found is stealing.把拾到的钱留起来是偷盗行为。(作表语) No one is allowed to speak aloud in the reading room.阅览室里不许大声说话。(作定语) 在动名词担任这些句子成分时,学习者需注意的是: 1、有些动词后只能用动名词作宾语,构成固定搭配,需特别记忆。常见的这类动词有:admit(承认),advise(建议),allow(允许), appreciate(感激),avoid(避免),can't help(禁不住),consider(考虑),deny(否认),dislike(不喜欢),enjoy(喜欢),escape(逃脱),excuse(原谅),feel like(想要),finish(结束),give up(放弃),imagine(想象),involve(包含),keep(保持),mind(介意),miss(错过),permit(允许),practise(练习),quit(停止),recollect (记得),recommend(推荐),suggest(建议),stop(停止),resent(对……感到愤恨、怨恨),risk(冒……危险),cannot stand(受不了)等。例如: We do not permit smoking in the office.我们不允许在办公室吸烟。 In fighting the fire,he risked being burnt to death.在救火中,他冒着被烧死的危险。 She denied having stolen anything.她否认偷过任何东西。 I suggest doing it in a different way.我建议换一个方法做这件事。 2、动名词常用于一些固定句型中,常见的有:It is no use /no good...;It is a waste oftime...;It is fun /nice /good...;There isno...(不可以/不可能……)等。例如: It is no use asking him.He doesn't know any more than you do. 问他也没用,他并不比你知道得更多。 It's no fun being lost in rain.在雨中迷路可不是好玩的。 It's a waste of time your reasoning with him.你和他讲道理是在浪费时间。

新标准韩国语初级上册语法

新标准韩国语初级上册语法整理 1、指示代词??/??/?? ??用于指代离说话者近的事物, ??用于指代离听着近的事物或者在谈话中双方都知道的事物, ??用于指代离说话者和听着都远的事物。 【?】????????. 这是表。 ????????.那是椅子。 【??】这个是什么? 2、指示代词?/?/? ?/?/?用于名词前修饰该名词的指示代词。 ?+N-用于指代离说话者近的事物, ?+N-用于指代离听着近的事物或者在谈话中双方都知道的事物, ?+N-用于指代离说话者和听着都远的事物。 【?】???这个人 ???那个人 ???那个人 【??】这个人是谁? 那个人是比利。 这本书 3、名词(N)+???——体词的谓词形 “-??” 是叙述格助词,用于名词后,起叙述主语的作用,指人或事物是什么。“-???” 是“-??”的格式体尊敬阶。 【?】?????我是比利。 ?????是教室。 【??】是图书馆。 是这里。

是男人。 4、名词+ ???/ ??——非格式体终结词尾 -??用于名词后起谓语作用,一般于指人或事物是什么。 ???/??是??的非格式体。 闭音节+???(=???) 开音节+??(=???) 【?】?????????. 我是中国人。 ???????????. 这是我男朋友。 【??】-那位是谁?-是我父亲。 -这是什么?-是衣橱。 -这里是哪里?-是我家。 5、名词+ ???——体词的疑问形 “-????” 是“-???”的疑问形 【?】??????? 你是成浩吗? ??????? 那是图书馆吗? 【??】是学生/老师吗? 6、名词+ ?/?——主格助词 用于名词或代词后,使其前面的名词和代词成为主语。 开音节+”?” 闭音节+”?” 在一般对话中,当主语是第三人称并第一次被提及时,或者对“??、??、??、??、??”等疑问词为主语的问句进行回答时,使用“?/?” *人称代词?/?/?与?相连时变成??/??/??,疑问代词??与?相连时变成??,这是不规则的变化形式。 【?】??????????. 那是学生餐厅。 【??】我的名字是比利。

工程创优计划81640

精心整理 一、工程概况 1.1、标段施工范围 六奉公路(周邓公路-沪南公路)新建工程北起周邓公路,南至沪南公路,为联通迪士尼的配套项目,道路全长约9.9Km,道路规划红线宽度为40m,道路等级为城市主干路,主要建设内容为道路工程、桥梁工程、雨污水排管工程等。 本次施工范围为2标,桩号范围是K4+950~K9+990,路长5040m。主要建设内容为道路工程、桥梁工程、雨污水排管工程、绿化、信号灯、交通标志标线等相关道路附属设施等。 1.2 (机动 +1.5m (1 1)、一般路基设计 土路基+50cm砾石砂+6%石灰土,地面横坡小于1:5时,清表后可直接填筑路基,地面横坡为1:5~1:2.5时,原地面应挖台阶,台阶宽度不小于2m,高宽比不大于1:1.5.路基施工应避开雨季,施工层顶面不得积水,并设2%~4%的排水横坡;路基回填宜采用塑性指数15~20的粘性土,不得使

用沼泽土、有机土、生活垃圾及含腐殖新土。机动车道路路基填筑时,根据路面设计标高与清表后地坪的高差(H)分两种情况处理:当H<1.58时,反开挖至路面结构层以下80cm,底部回填30cm砾石砂隔离层,上部回填50cm路床石灰土(上层30cm掺量6%,下层30cm掺量5%).当H 1.58m时,进行路床整形,填筑素土形成2%的路拱,底部回填30cm砾石砂隔离层,上部回填50cm路床石灰土(上层30cm掺量6%,下层30cm掺量5%)。土路基应做成和路面一致的路拱,路基不得有翻浆、弹簧、起皮、波浪、积水等。 2)、桥头路基设计 二灰轻质路堤填筑的具体要求:路基清表后回填50cm砾石砂,再采用粉煤灰(掺5%石灰)分层 填筑至上路床底,上路床采用6% 设置厚1.0m粘土包边。台后35m 桩。水泥搅拌桩采用湿喷法, 1.9m,梅花型布置,桩长18m;过渡段长10m18m。3)、填浜路基设计 在路基边坡坡脚外筑围堰抽干积水, 宽不小于1.0m,高宽比不大于1:1.5,内倾坡度3% 层压实,填筑至地面标高, 4)、路基边坡及防护设计 1:1.75植草边坡防护,与挡土墙衔接处采用锥形护坡。 5 管道,横向排水管间距一般为40m,盲沟以及横向排水管纵坡应不小于0.3%。 6)、新、旧路基搭接处理 本工程范围内在下盐公路以南有老路,老路基应挖成台阶状,台阶宽度不小于0.5m,坡度缓于1:1.5,每个台阶处应设置一层土工格栅,基层与面层间增设土工格栅,加强新旧道路间的横向连接,老路基路床范围应全部重新填筑。 (2)、路面设计 表3路面结构一览表

动词不定式和动名词的句法功能比较初中语法

动词不定式和动名词的句法功能比较-初中语法

————————————————————————————————作者:————————————————————————————————日期: ?

初中英语动词不定式和动名词用法比较?一、作主语 ⒈不定式作主语?动词不定式作主语时,句子的谓语动词常用单数,其位置有以下两种:?(1)把不定式置于句首。如: ?Toget therebybike will take us half anhour.?(2)用it作形式主语,把真正的主语不定式置于句后,常用于下列句式中。如:?①It+be+名词+to do?It's ourduty totake goodcare of the old. ②Ittakes sb+some time+to do How long did ittakeyou tofinish the work? ③It+be+形容词+for sb+to do ?It is difficult forusto finish writingthe compositionin a quarter ofan hour. ?④It+be+形容词+ofsb+to do It is stupid of youto writedown everythingtheteachersays.?⑤Itseems(a ppears)+形容词+todo It seemed impossible to savemoney. 在句型③中,常用表示客观情况的形容词,如:difficult,easy,hard,important,impossible,necessary 等;在句型④中,常用careless,clever,good,foolish,honest,kind,lazy,nice,right,silly,stupi d,wise等表示赞扬或批评的词。在不定式前的sb,可看作其逻辑主语。这一句式有时相当于Sb is+形容词+to do 句式,如:It'skindof you to help mewith my English.=You are kind to helpme withmy English. ?⒉动名词作主语?Learning without practice is no good. 动名词作主语时,也常用It句式。如: ①It's +no good(no use,fun,a pleasure,a waste of time)+doing… ?It'sno good reading in dim light. It's no usesitting here waiting. ②It's+形容词+doing ?It'sdangerous swimminginthe sea inwindy days. ?这样用的形容词有expensive,nice,tiring等,但important,necessary则不适用于这种结构,应用不定式代替,如:It'simportant for youto keep fit. ③There is no+doing ?There is no saying what will happennext. 在这一结构中,动名词后常带宾语,相当于"It's impossible to…"结构。 ⒊动词不定式和动名词作主语的区别 ①不定式作主语经常表示具体动作,常与特定的动作执行者联系在一起;而动名词作主语经常表示抽象动作,经常不与特定的动作执行者联系在一起。如: ?It's no good eating too much fat.?It'sno good for youto eatso much fat. ?②动名词结构作主语,可以用名词或代词属格形式作逻辑主语。如:?It's nouse yourpretendingthat you didn't knowthe rules. ?二、作宾语 ⒈不定式作宾语?①以下动词后,只能跟不定式作宾语。如:agree,ask,aim,arrange,choose,decide,demand,expect,fail ,help,hope,lean,long,?manage,offer,plan,prepare,pretend,promise,refuse,wish等,这些词大部分可接that引导的从句。如: ?I decidedto ask formy money back. I decided that Iwouldask for my money back. When our visit to thefarm was over,weexpectedto startback on foot. When our visit to the farmwasover, weexpected thatwewould start back on foot. ?②当复合宾语中的宾语是不定式时,先用形式宾语it代替不定式,把不定式置于补语之后,即:主语+动词+it+补语+to do句式。如: Wethink it quiteimportantfor us to learn a foreignlanguagewell. Hefeels ithisdutytohelp the poor. ?③介词but,except,besides+to do(do)?在这种句型中,如介词前有动词do,后面应接不带to的不定式;如无do,则接to不定式,即带do不带to,带to不带do。如:?Theenemysoldiers had no choice but to give in. On Sunday afternoonIhadnothing to dobut watchTV. ⒉动名词作宾语?①以下动词后,只能接动名词作宾语,如:admit,appreciate,consider,delay,en joy,finish,keep, imagine,mind,miss,practise,,risk,save,suggest,mind,give up,insist,on, put off等。如:?Isuggest spending our summer vacationin a seasidetown. You mustgive up smoking, forit doestoo much harm toyour health. ?②动名词作介词的宾语

新标准韩国语初级上册语法

? 新标准韩国语初级上册语法整理 1、指示代词??/??/?? ??用于指代离说话者近的事物, ??用于指代离听着近的事物或者在谈话中双方都知道的事物, ??用于指代离说话者和听着都远的事物。 【?】????????. 这是表。 ~ ????????.那是椅子。 【??】这个是什么 2、指示代词?/?/? ?/?/?用于名词前修饰该名词的指示代词。 ?+N-用于指代离说话者近的事物, ?+N-用于指代离听着近的事物或者在谈话中双方都知道的事物, " ?+N-用于指代离说话者和听着都远的事物。 【?】???这个人 ???那个人 ???那个人 【??】这个人是谁 那个人是比利。 ` 这本书 3、名词(N)+???——体词的谓词形 “-??” 是叙述格助词,用于名词后,起叙述主语的作用,指人或事物是什么。“-???” 是“-??”的格式体尊敬阶。 【?】?????我是比利。

?????是教室。 : 【??】是图书馆。 是这里。 是男人。 4、名词 + ??? / ??——非格式体终结词尾 -??用于名词后起谓语作用,一般于指人或事物是什么。 ???/??是??的非格式体。 。 闭音节+???(=???) 开音节+??(=???) 【?】?????????. 我是中国人。 ???????????. 这是我男朋友。 【??】-那位是谁-是我父亲。 -这是什么-是衣橱。 … -这里是哪里-是我家。 5、名词+ ???——体词的疑问形 “-???” 是“-???”的疑问形 【?】??????你是成浩吗 ??????那是图书馆吗 ? 【??】是学生/老师吗 6、名词 + ?/?——主格助词 用于名词或代词后,使其前面的名词和代词成为主语。 开音节+”?” 闭音节+”?”

工程创优计划1

工程创优计划 一、工程质量总体计划 工程质量总体要求:优良,创“市优质工程”,争创“省优质工程”。 1、单位工程所含分部(子分部)工程的质量均应验收合格。 2、质量控制资料应完整。 3、单位(子单位)工程所含分部工程有关安全和功能的检测资料应完整。 4、主要功能项目的抽查结果应符合相关专业质量验收规范的规定。 5、观感质量验收应符合要求。 6、单位工程质量验收合格后,向上级行政管理部门报“市优质工程”、“省优质工程”。 二、工程质量目标 (一)本工程质量目标为创市优质工程。为确保质量目标的实现,经公司生产会议研究决定,将创“市优质工程”、“省优质工程”工程目标量化分解为分部(子分部)工程,分项(子分项)工程和施工检验批并制订周密的质量管理标准和质量控制措施。 按相关规范规定,各个分部均达到合格标准。 三、质量管理措施

(一)、加强质量管理组织机构,从公司到项目部均设专职质检员,形成一长线监督,专职质检员有一票否决权,各级组织机构如下: 公司创优领导小组: 组长:潘庆华 副组长:虞育栋 技术负责人:邵国平 专职质检员:唐旭光 项目部创优领导小组: 组长:楼繁华 副组长:潘海波楼金荣 技术负责人:胡美华斯永明 专职质检员:梁士刚徐永福 成员:胡建轩楼超楼宇翔王森林彭乾 (二)、各项质量责任落实到人,奖罚兑现,并制定奖罚制度。 (三)、加强舆论宣传,形成争创精品,创优工程领导重视,人人参与,社会关注的良好气氛。 1、向上级提交创“市优质工程”争“省优质工程”工程报告。 2、向下级下达、布置分解量化指标。 3、加强现场宣传、管理力度,变压力为动力。 (四)、加强现场施工管理,实行“交、管、查、改”的方针。

现在分词的主要句法功能归纳

--

-- 教学过程 一、课堂导入 本堂知识是高考中比较重要的考点,也是各地常考的考点,掌握好这张语法,不仅对做单选题有帮助,对于更好地理解完型、阅读和写作文都有帮助。 --

-- 二、复习预习 复习上一单元的知识点之后,以达到复习的效果。然后给学生一些相关的单选或其他类型题目,再老师没有讲解的情况下,让学生独立思考,给出答案与解释,促进学生发现问题,同时老师也能发现学生的盲点,并能有针对性地进行后面的讲课。 --

-- 三、知识讲解 知识点1:分词用作表语 (1) 有的用作表语的分词具有形容词性质,有的甚至已转化为形容词。 --

-- (2)现在分词和动名词作表语的区别:现在分词作表语主要表示主语的性质和特征,而动名词作表语则主要是对主语内容的进一步说明和解释: Myjobis interesting. 我的工作很有趣。 My job isteachingmaths. 我的工作是教数学。 另外,动名词作表语时它可与主语交换位置,而现在分词作表语则不可与主语交换位置: 误:Interestingismy job. 正:Teachingmaths is myjob. 还有,作表语的现在分词不能带宾语,而作表语用的动名词可以带宾语(如上例)。 知识点2:分词用作定语 --

-- 单个的分词作定语可以置于被修饰词语之前,但若是分词短语作定语则应置于被修饰名词之后:There is a gentlemanasking tosee you. 有一位先生要求见你。 She boughta computer produced inChina. 她买了一台中国生产的电脑。 --

剑桥初级语法_整理笔记

现在时 3、现在进行时:I am doing 4、现在进行时的疑问式:Are you doing? 5、一般现在时:I do/work/like等 一般现在时用来表示一般性的事实、有时或经常发生的事情:I like big cities. Always/never/often/usually/sometimes常与一般现在时连用:I never eat breakfast. 6、一般现在时的否定式:I don’t/he doesn’t + 动词原形 I don’t have a bath every day. 【every day 表每天,作状语; everyday 表每天的,形容词】 7、一般现在时的疑问式:D o you…? 8、have/have got

15、现在完成时 (1)have done (2)just/already/yet Just表“刚才”:we’ve just arrived. Already表“已经”(在预料之前):they’ve already arrived. (=before you expected) Yet表“直到现在”(用于否定句和疑问句中):they haven’t arrived yet. (3)现在完成时与ever(用于疑问句中)/never连用:Have you ever played golf? (4)gone表“去而未归”:she has gone to China. Been表“去而已归”:he has been to China. (5)H ow long have you…? 25、what are you doing tomorrow? I am doing something tomorrow 表示“我已经安排好明天要做某事/我计划明天做某事” I am going to do something.同上(be going to 与 will 的区别) 注意:用一般现在时表示时间表、节目单、火车与公共汽车时刻表等:The train arrives at 7.30. 27、will/shall (1) I shall =I will、we shall=we will : I shall be late tomorrow. = I will be late tomorrow. 在构成将来时的时候,不可将shall与you/they/it/he/she等非第一人称连用: Tom will be late. (而不能 Tom shall be late.) (2)I’ll …表“提议或决定做某事”:I’ll phone you tomorrow. I think I’ll/I don’t think I’ll…表“决定做某事”:I think I’ll go to bed early tonight. (3)Shall I…/Shall we…? 表“你认为…好吗?” 28、might=may

市政道路工程创优计划书

淮安市解放西路(北京路-城西路)改造工程 创 优 质 工 程 计 划 书 项目经理:孙小萍 施工单位:盐城市市政建设集团有限公司 2015年6月22日 目录------------------------------------------------------------- 1

-、工程概况-------------------------------------------------------- 2 二、设计概况------------------------------------------------------- 2 三、项目创优策划组织机构------------------------------------------ 3 四、工程质量管理目标---------------------------------------------- 4 五、工程质量管理体系----------------------------------------------- 4 六、工程质量管理方法----------------------------------------------- 9 七、施工项目方法的控制------------------------------------------- 11 八、施工工艺的质量控制-------------------------------------------- 11

、工程概况工程名称:淮安市解放西路(北京路-城西路)改造工程工程地点:淮安市清浦区 建设单位:淮安市市政公用事业管理局 设计单位:淮安市城市建设设计研究院有限公司 监理单位:江苏城建市政工程建设监理公司淮安监理部 施工单位:盐城市市政建设集团有限公司 二、设计概况 本工程包括道路工程和雨水工程。道路施工起点为K0+006.8,施工终点 K0+727.06,全长720.26m。雨水管道工程施工起点为K0+020,施工终点为 K0+710,全场690米。工程合同造价为825.99万元,合同工期为120日历天。(一)主要技术标准 1、道路等级:城市I级次干路 2、计算行车速度:40km/h 3、设计标准荷载:100KN的单轴一双轮组荷载作为标准轴载设计 4、抗震设防标准:7度 5、设计使用年限:15a 6、路面类型:沥青混凝土路面 (二)道路纵断面 考虑到道路两侧小区、门面房及各企事业单位出入口处路面标高,本次改造设计时道路高程基本维持现状路面高程

建筑工程质量创优计划书

绛县高级中学校(一期)建设项目施工 (二标段)男生宿舍楼 结构工程创优计划及创优措施 施工单位:山西运城建工集团有限公司 编制日期: 2018年3月 15日

目录 一、编制依据 二、工程概况 三、工程特点 四、目标管理 五、质量保证体系 六、工程创优的工作步骤及计划安排 七、质量保证措施 八、工程主要分部分项工程施工方法及细部质量管理与控制措施 九、质量记录、资料收集及整理的控制措施

一、编制依据 1、绛县高级中学校(一期)建设项目(二标段)男生宿舍楼工程施工图纸; 2、绛县高级中学校(一期)建设项目(二标段)男生宿舍楼工程施工组织设计; 3、《建筑工程全过程策划与施工控制》; 4、《山西运城建工集团质量、环境、职业安全健康管理手册》; 5、国家、地方、行业的法律法规及施工验收规范、标准; 6、《建筑工程施工质量评价标准》GB/T50375-2006 8、运城市优质工程评选的标准; 9、建筑工程招投标文件及施工合同 二、工程概况 工程名称:绛县高级中学校(一期)建设项目(二标段)男生宿舍楼 建设地点:绛县文公路以东,和平路以西,规划三街以南,南环路以北 建设单位:绛县高级中学校 设计单位:运城市博博建筑设计有限公司 监理单位:运城市博星工程监理有限公司 施工单位:山西运城建工集团有限公司 计划工期:计划开工日期2017年8月19日;竣工日期2018年8月19日。 质量目标:市优; 2.1、设计概况 本工程整体结构均框架结构,建筑结构安全等级为二级;地基基础结构设计等级丙级,建筑抗震设防烈度为7度,抗震设防类别乙类,耐火等级为二级,结构设计使用年限为50年。工程总建筑面积:4046.33㎡,总造价为787.8894万元 2.2、建筑概况: 男生宿舍楼层高为3.9m,室内外高差为0.3 m,建筑高度为20.4m; 2.3、结构概况: 本工程抗震设防烈度为7度,设计使用年限为50年。

工程创优计划书

华阳河农场2012年危房改造项目7#楼工程 工 程 质 量 创 优 计 划 书 编制: 2012年12月17日 审核: 2012年12月17日审批: 2012年12月18日 施工单位:安庆振风建筑安装有限责任公司

目录 1、编制说明 2、编制依据 3、工程概况 4、总体布署 5、项目组织机构 6、质量管理职责 7、质量保证措施 8、消除质量通病的措施 9、施工过程中创优措施

1、编制说明 安庆振风建筑安装有限责任公司成立于2009年,曾多次获得建管各部门,社会一致良好评价,获市诚信单位,宿松县升华杯。在荣誉面前,面对激烈竞争的建筑市场,公司领导、项目部决心树雄心、立壮志,对华阳河农场2012年危房改造项目7#楼工程立下以下目标。 ①、质量目标:华阳河农场2012年危房改造项目 7#楼工程确保创优良工程,争创宿松县升华杯。 ②、文明施工:确保宿松县安全标准示范工地。 为了保证华阳河农场2012年危房改造项目7#楼工程的施工质量,按照合同及招标文件的要求,因此我项目部在本工程施工之前编制本工程确实可行的质量目标创优计划,在施工过程中的质量管理及运用新技术、新工艺、新材料、新产品方面进行详细阐述,并编制相应的施工方案,严格按照规范、规程操作施工,严格按照质量检验标准检查验收,做好首段、首件分项/部位的验收达标工作,做好质量“三检”工作,保证每道工序,每个部位100%合格,从而保证工程整天质量达到优良。同时要针对工程质量通病,施工中的薄弱环节、关键工序、开展QC小组活动,促进工程质量水平的提高。

2、编制依据 2.1华阳河农场2012年危房改造项目7#楼工程工程建筑、结构、安装等施工图纸。 2.2华阳河农场2012年危房改造项目7#楼工程工程招标文件附件及工程量清单。 2.3国家及安徽省的有关规范、规程和标准。 《建筑地基基础施工质量验收规范》〈GB50202-2002〉《砌体工程施工质量验收规范》〈GB50203-2002〉《混凝土结构工程施工质量验收规范》〈GB50204-2002〉《钢筋焊接及验收规范》〈JGJ18-96〉 《屋面工程质量验收规范》〈GB50207-200 《建筑地面工程施工质量验收规范》〈GB50209-2002〉《建筑装饰装修工程质量验收规范》〈GB50210-2002〉《建筑工程质量验收统一标准》〈GB50300-2001〉《建筑工程施工质量评价标准》〈GB/T50375-2006〉 2.4本工程的建筑施工合同和施工组织设计 2.5安徽省安庆市现行的有关安全生产和文明施工规定。

动名词的句法功能

动名词的句法功能 动名词是非谓语动词的一种,它由动词原形加-ing构成,形式上与现在分词相同。动名词除具有动词性质外,还具有名词的性质。动名词在句中可用作主语、表语、宾语、定语、宾语补足语等,但不能用作谓语(故称动名词为非谓语动词)。 一、用作主语 Finding work is difficult these days. 现在找工作可不容易。 Being lost can be a terrifying experience. 迷路有时很可怕。 二、用作表语 My favorite sport is swimming. 我最喜欢的运动是游泳。 Seeing is believing. 眼见为实。 【注】不定式和动名词均可用作主语和表语,两者的区别是:动名词多指笼统的、抽象的概念,而不定式则多表示具体的、一次性的动作。 三、用作宾语 admit, advise, allow, avoid, consider, delay, dislike, enjoy, escape, excuse, fini sh, fancy, forbid, imagine, mind, miss, keep, pardon, permit, postpone, practice, prevent, resist, risk, suggest, stop及下列短语动词的宾语:carry on, can’t he lp, feel like, give up, keep on, put off, set about, object to, insist on, prevent from, pay attention to, stick to, refer to, get down to, look forwards to, dev ote…to, be / get used to, lead to后接动名词做宾语。 Excuse me for coming late. 对不起我来晚了。Most students enjoy asking questions in English. 多数学生都喜欢用英语提问。 【注】动词用作介词宾语时,通常只用动名词形式,而不用不定式形式,典型的例外是表示“除外”的except和but(它们后接动词作宾语时通常用不定式)。 四、用作宾语补足语 动词find, get, have, keep, leave, send,可接动名词作宾语的补足语。 I found the missing boy playing by the river. 我发现那个失踪的男孩在河边玩。 五、用作定语 a. 单个的动词—ing 形式作定语时,它总是位于被修饰的名词之前,说明被修饰名词的目的、用途或特征。如: China is a developing country. 中国是一个发展中国家。 b. -ing分词接名词、代词或副词构成的短语作定语时,总是位于所修饰的名词之后,说明名词所处的状态或进行的动作。如: The boy studying in the classroom is Li Lei. 在教室里学习的那男孩是李蕾。Don’t trouble the dog sleeping over there. 不要惹事生非。

相关主题
文本预览
相关文档 最新文档