「SELECT Table1.* INTO Table2 FROM Table1」のようなクエリを使用して sqlserver データベースにテーブルを作成しています ここで Table2 は正常に作成されましたが、データベースが表示されません
このクエリを再度実行すると、Table2 が既に作成されているというエラーが表示されますが、データベースでこれを確認できません
データベースも更新しています
誰かが解決策を持っているなら、私を助けてください..
「SELECT Table1.* INTO Table2 FROM Table1」のようなクエリを使用して sqlserver データベースにテーブルを作成しています ここで Table2 は正常に作成されましたが、データベースが表示されません
このクエリを再度実行すると、Table2 が既に作成されているというエラーが表示されますが、データベースでこれを確認できません
データベースも更新しています
誰かが解決策を持っているなら、私を助けてください..
@Rameshは正しい考えを持っています。場合によっては (あなたのユーザーがdb_owner
ロールにいると思いますか?)、SELECT INTO
ログインに関連付けられたスキーマ (SQL 2005 以降の用語) にテーブルが作成されます。のようなものかもしれませんYOURDOMAIN\username.Table2
。同じログインから再度選択すると問題なく動作しますが、他のユーザーがスキーマを検索しない可能性があります。
疑わしい場合は、dbo
スキーマで明示的にテーブルを作成します。
SELECT Table1.*
INTO dbo.Table2
FROM Table1
のように、username.Table1で試しましたか
dbo.table
任意の db オブジェクトにユーザー名を追加することは非常に重要です。これにより、ユーザーは表示許可を得たオブジェクトを選択するようになります。