1

「SELECT Table1.* INTO Table2 FROM Table1」のようなクエリを使用して sqlserver データベースにテーブルを作成しています ここで Table2 は正常に作成されましたが、データベースが表示されません

このクエリを再度実行すると、Table2 が既に作成されているというエラーが表示されますが、データベースでこれを確認できません

データベースも更新しています

誰かが解決策を持っているなら、私を助けてください..

4

2 に答える 2

2

@Rameshは正しい考えを持っています。場合によっては (あなたのユーザーがdb_ownerロールにいると思いますか?)、SELECT INTOログインに関連付けられたスキーマ (SQL 2005 以降の用語) にテーブルが作成されます。のようなものかもしれませんYOURDOMAIN\username.Table2。同じログインから再度選択すると問題なく動作しますが、他のユーザーがスキーマを検索しない可能性があります。

疑わしい場合は、dboスキーマで明示的にテーブルを作成します。

SELECT Table1.*
INTO dbo.Table2
FROM Table1
于 2010-02-07T09:04:02.330 に答える
1

のように、username.Table1で試しましたか

  dbo.table

任意の db オブジェクトにユーザー名を追加することは非常に重要です。これにより、ユーザーは表示許可を得たオブジェクトを選択するようになります。

于 2010-02-04T06:06:49.873 に答える