sql >> データベース >  >> RDS >> Sqlserver

テーブル内のすべての制約を削除します

    いつでも下のペインから出力をコピーして上のペインに貼り付け、F5キーを押すことができます。または、直接実行する文字列を作成することもできます:

    DECLARE @sql NVARCHAR(MAX) = N'';
    
    SELECT @sql += N'
    ALTER TABLE ' + QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
        + '.' + QUOTENAME(OBJECT_NAME(parent_object_id)) + 
        ' DROP CONSTRAINT ' + QUOTENAME(name) + ';'
    FROM sys.foreign_keys;
    
    PRINT @sql;
    -- EXEC sp_executesql @sql;
    

    PRINTに満足している場合 出力し、コメントアウトして、EXECのコメントを解除します 。 Management Studioでは印刷出力が8Kに切り捨てられますが、変数は実際にはコマンド全体を保持することに注意してください。)

    また、これがストアドプロシージャを使用しているかどうか、または「SPを使用せずに」実行しようとしている理由が実際にどのように関係しているかわかりません...このクエリはストアドプロシージャとして実行できます。そうではなく、それはあなたがそれを呼び出す頻度、プロシージャがどこにあるかなどに依存します。



    1. QueryException SQLSTATE[HY000][1045]ユーザー'homestead'@'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    2. AES-256-CBCのpgcryptoを使用して復号化することはできませんが、AES-128-CBCは問題ありません

    3. ORDERBY句のCASEWHENステートメント

    4. Railsの移行:デフォルトとしてランダム文字列のmd5のpostgresql