タグ付けされた質問 「dynamic-sql」

実行時に文字列連結演算を使用してクエリを作成し、その文字列からクエリを実行します。

2
デフォルト制約の名前変更を自動化するスクリプトを生成します
背景:デフォルトの列制約の一部は明示的な名前なしで生成されたため、次のようにサーバーごとに異なる楽しい名前が付けられます。 DF__User__TimeZoneIn__5C4D869D すべてを一貫した命名で管理DF_Users_TimeZoneInfoできるようにして、適切な制約が将来のターゲットテーブルに存在することを確認できるようにします(RedGateの比較のように、または視覚的にも)。 私は主に私が望むもののために働くスクリプトを持っています: select 'sp_rename N''[' + s.name + '].[' + d.name + ']'', N''[DF_' + t.name + '_' + c.name + ']'', ''OBJECT'';' from sys.tables t join sys.default_constraints d on d.parent_object_id = t.object_id join sys.columns c on c.object_id = t.object_id and c.column_id = d.parent_column_id join sys.schemas s on …

2
ストアドプロシージャ内の権限を選択しますか?
動的SQLを使用するストアドプロシージャの実行権限をユーザーに付与しました。しかし、それを実行しようとすると、エラーが発生します。 SELECT権限がオブジェクト '[テーブル名]'、データベース '[データベース名]'、スキーマ 'dbo'で拒否されました。 ストアドプロシージャが使用するテーブルに対するアクセス許可をユーザーに付与する必要がありますか?それは私には本当に意味がありません。

2
PostgreSQL:他のテーブルのスキーマ名とテーブル名を使用していますか?
すべてのスキーマ名が1つのテーブルにあり、すべてのテーブル名が別のテーブルにある状況を考えてみます。 次のようなコード(疑似コード)を実行することは可能ですか? SELECT value FROM (SELECT schema_name FROM schemas).(SELECT table_name FROM tables) または、クエリを3つのSELECTに分割する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.