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

非クラスター化インデックスをすべて無効にする

    次のように、クエリをselectステートメントに組み込むことができます。

    DECLARE @sql AS VARCHAR(MAX)='';
    
    SELECT @sql = @sql + 
    'ALTER INDEX ' + sys.indexes.name + ' ON  ' + sys.objects.name + ' DISABLE;' +CHAR(13)+CHAR(10)
    FROM 
        sys.indexes
    JOIN 
        sys.objects 
        ON sys.indexes.object_id = sys.objects.object_id
    WHERE sys.indexes.type_desc = 'NONCLUSTERED'
      AND sys.objects.type_desc = 'USER_TABLE';
    
    EXEC(@sql);
    

    文字13と10は改行/キャリッジリターンであるため、EXECを置き換えることで出力を確認できます。 PRINTを使用 、そしてそれはより読みやすくなります。



    1. .Net / C#でOracle Exceptions言語を変更するにはどうすればよいですか?

    2. 列MYSQLのカンマ区切り値を分割する

    3. Postgres 8.2で参照整合性を無効にするにはどうすればよいですか?

    4. MySQLで過去12か月のデータを取得する方法