0

Sybase データベースから Sql Server にテーブルを作成するのに忙しいです。Sybase データベースでは、テーブルの作成時に「すべてのページをロック」オプションが使用されました。Sql Server 2005 でテーブルを作成するときにこれを複製するにはどうすればよいですか。

4

2 に答える 2

1

SQL Server では、 のテーブルにロック オプションを指定できませんCREATE TABLEWITH 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 に答える