首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server中的sp_tableoption

问SQL Server中的sp_tableoption
EN

Stack Overflow用户
提问于 2009-06-16 16:19:43
回答 1查看 1.8K关注 0票数 2

我想知道在SQL Server2005/2008中设置“批量装载时的表锁”的sp_tableoption的优缺点?我的场景是,我有3个线程在数据库上工作,一个查询线程,一个批量插入线程和一个删除线程。

这是sp_tableoption的MSDN相关链接,

http://msdn.microsoft.com/en-us/library/ms173530.aspx

先谢谢你,乔治

EN

回答 1

Stack Overflow用户

发布于 2009-06-16 16:27:53

只需在批量插入中执行此操作即可

示例

将锁定表的大容量插入

代码语言:javascript
复制
BULK INSERT Northwind.dbo.[ORDER Details]
   FROM 'f:\orders\lineitem.tbl'
   WITH
     (
        FIELDTERMINATOR = '|',
        ROWTERMINATOR = ':\n',
        FIRE_TRIGGERS,
        TABLOCK  --this is it
      )

此语句不会锁定表

代码语言:javascript
复制
BULK INSERT Northwind.dbo.[ORDER Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH
         (
            FIELDTERMINATOR = '|',
            ROWTERMINATOR = ':\n',
            FIRE_TRIGGERS
          )

使用-h (用于提示)开关和" tablock“

代码语言:javascript
复制
bcp pubs..authors2 in authors.txt -c -t, -Sservername -Usa -Ppass -h "TABLOCK"

您可以从SSIS或DTS中执行大容量插入,并在那里对表锁执行大容量插入

例如,在DTS中的transform data任务下,查看options选项卡,选中use fast load and table lock SSIS具有类似的功能

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1002536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档