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

SQLServer2005で主キー制約をその場で見つける

    一般的なベストプラクティスは、常に明示的に制約に名前を付けることですが、カタログビューから動的に取得できます。

    DECLARE @table NVARCHAR(512), @sql NVARCHAR(MAX);
    
    SELECT @table = N'dbo.PS_userVariables';
    
    SELECT @sql = 'ALTER TABLE ' + @table 
        + ' DROP CONSTRAINT ' + name + ';'
        FROM sys.key_constraints
        WHERE [type] = 'PK'
        AND [parent_object_id] = OBJECT_ID(@table);
    
    EXEC sp_executeSQL @sql;
    
    ALTER TABLE dbo.PS_userVariables ADD CONSTRAINT ...
    


    1. MSSQLServerデータベースでのインデックスの最適化の自動化

    2. JSON配列データフィールド内のデータのクエリ

    3. JOINクエリの結果を制限することは可能ですか?

    4. Oracle関数で動的な結果セットを返す方法