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

テーブルにインデックスがあるかどうかを確認するにはどうすればよいですか?

    SQL Server Management Studio では、ツリーを下に移動して目的のテーブルに移動し、インデックス ノードを開くことができます。そのノードの任意のインデックスをダブルクリックすると、インデックスに含まれる列を示すプロパティ ダイアログが開きます。

    T-SQL を使用したい場合、これが役立つかもしれません:

    SELECT
        sys.tables.name,
        sys.indexes.name,
        sys.columns.name
    FROM sys.indexes
        INNER JOIN sys.tables ON sys.tables.object_id = sys.indexes.object_id
        INNER JOIN sys.index_columns ON sys.index_columns.index_id = sys.indexes.index_id
            AND sys.index_columns.object_id = sys.tables.object_id
        INNER JOIN sys.columns ON sys.columns.column_id = sys.index_columns.column_id
            AND sys.columns.object_id = sys.tables.object_id
    WHERE sys.tables.name = 'TABLE NAME HERE'
    ORDER BY
        sys.tables.name,
        sys.indexes.name,
        sys.columns.name
    


    1. 指定された期間の月の最初と最後の日を含むリストを作成します

    2. データベース:SQLページネーション?

    3. LaravelEloquentとクエリビルダー-パフォーマンスを低下させるためにeloquentを使用する理由

    4. サブリレーションを持つリレーションのLaravelEloquentLimit