欢迎来到天天文库
浏览记录
ID:34726192
大小:75.70 KB
页数:17页
时间:2019-03-10
《sql的insert语句功能非常强大》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、INSERT(Transact-SQL)将一个或更多新行添加到表或视图中。Transact-SQL语法约定语法[WITH[,...n]]INSERT [TOP(expression)[PERCENT]] [INTO] {
2、rowset_function_limited [WITH([...n])] }{ [(column_list)] []
3、 {VALUES({DEFAULT
4、NULL
5、expression}[,...n])[,...n]
6、derived_table
7、execute_statement
8、
9、DEFAULTVALUES }}[;]::={ [ server_name.database_name.schema_name.
10、database_name.[schema_name].
11、schema_name. ] table_
12、or_view_name}::=SELECTFROM() [AS]table_alias[(column_alias[,...n])][WHERE] [OPTION([,...n])]参数WITH指定在INSERT语句作用域内定义的临时命名结
13、果集(也称为公用表表达式)。结果集源自SELECT语句。公用表表达式还可以与SELECT、DELETE、UPDATE和CREATEVIEW语句一起使用。有关详细信息,请参阅WITHcommon_table_expression(Transact-SQL)。TOP(expression)[PERCENT]指定将插入的随机行的数目或百分比。expression可以是行数或行的百分比。在和INSERT、UPDATE或DELETE语句结合使用的TOP表达式中引用的行不按任何顺序排列。在INSERT、UPDATE和DELETE语句中,
14、需要使用圆括号分隔TOP中的expression。有关详细信息,请参阅TOP(Transact-SQL)。INTO一个可选的关键字,可以将它用在INSERT和目标表之间。server_name表或视图所在服务器的名称(将OPENDATASOURCE函数用作服务器名称)。如果指定了server_name,则需要database_name和schema_name。database_name数据库的名称。schema_name表或视图所属架构的名称。table_orview_name要接收数据的表或视图的名称。table变量在其作
15、用域内可用作INSERT语句中的表源。table_or_view_name引用的视图必须可更新,并且只在该视图的FROM子句中引用一个基表。例如,多表视图中的INSERT必须使用只引用一个基表中的各列的column_list。有关可更新视图的详细信息,请参阅CREATEVIEW(Transact-SQL)。rowset_function_limitedOPENQUERY或OPENROWSET函数。WITH([...n])指定目标表允许的一个或多个表提示。需要有WITH关键字和括号。不允
16、许READPAST、NOLOCK和READUNCOMMITTED。有关表提示的详细信息,请参阅表提示(Transact-SQL)。重要提示:在将来的SQLServer版本中,将删除对作为INSERT语句目标的表指定HOLDLOCK、SERIALIZABLE、READCOMMITTED、REPEATABLEREAD或UPDLOCK提示的功能。这些提示不影响INSERT语句的性能。请避免在新的开发工作中使用该功能,并计划修改当前使用该功能的应用程序。对作为INSERT语句目标的表指定TABLOCK提示与指定TABLOCKX提示具
17、有相同的效果。对表采用排他锁。(column_list)要在其中插入数据的一列或多列的列表。必须用括号将column_list括起来,并且用逗号进行分隔。如果某列不在column_list中,则数据库引擎必须能够基于该列的定义提供一个值;否则不能加载行。如果列满足下面的条件,则数据库引擎将
此文档下载收益归作者所有