Sybase データベースから Sql Server にテーブルを作成するのに忙しいです。Sybase データベースでは、テーブルの作成時に「すべてのページをロック」オプションが使用されました。Sql Server 2005 でテーブルを作成するときにこれを複製するにはどうすればよいですか。
1054 次
2 に答える
1
SQL Server では、 のテーブルにロック オプションを指定できませんCREATE TABLE
。WITH ALLOW_ROW_LOCKS = OFF
またはを追加することで、行レベルおよびページ レベルのロックを無効にできますWITH ALLOW_PAGE_LOCKS_OFF
。SQL Server でテーブル全体をロックするのと同じことは、テーブルでWITH (TABLOCK)
クエリと更新を実行するときにロック ヒントを使用することですが、これはお勧めできません。
テーブルを Sybase から SQL Server に転送するときは、このオプションを無視することをお勧めします。
于 2009-08-20T14:52:52.783 に答える
0
この「すべてのページをロック」オプションで何を達成したいですか? 作業しているデータベースは稼働していますか? そうでない場合、SQL Server では、データベース全体へのアクセスを 1 人のユーザーに制限できます。
ALTER DATABASE YourDatabaseName SET SINGLE_USER
そうすれば、あなたの邪魔をして、完全に完了するまでいじるつもりなら、他の誰もいないと確信できます:-)
次のコマンドを使用して、「通常の」使用法に戻します。
ALTER DATABASE YourDatabaseName SET MULTI_USER
マルク
于 2009-08-20T11:27:33.977 に答える