Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution

    Đề bài: [SQL Server] Thống kê index của bảng

    Bảng giaodich(id, id_tk, so_tien, ngay) đã có sẵn một số index.

    Hãy viết truy vấn thống kê: với mỗi index của bảng, in ra tên index, loại index (type_desc) và số cột khoá của nó (không tính cột INCLUDE), sắp xếp theo tên index tăng dần.

    • Định dạng đầu vào:

      Bảng giaodich đã được tạo sẵn cùng một số index. Cột: id INT, id_tk INT, so_tien INT, ngay INT.

    • Ràng buộc đầu vào:

      Số index ≤20\le 20≤20.

    • Định dạng đầu ra:

      Mỗi dòng gồm tên index, type_desc và số cột khoá, cách nhau bởi TAB.

    Ghi chú:

    Cột INCLUDE có is_included_column = 1 — phải loại ra khi đếm. Dùng GROUP BY trên sys.index_columns.

    Ví dụ:

    Đầu vào:

    CREATE TABLE giaodich(id INT, id_tk INT, so_tien INT, ngay INT);
    CREATE CLUSTERED INDEX ix_gd_id ON giaodich(id);
    CREATE INDEX ix_gd_tk_ngay ON giaodich(id_tk, ngay);

    Đầu ra:

    ix_gd_id	CLUSTERED	1
    ix_gd_tk_ngay	NONCLUSTERED	2

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: IndexTất cả môn học

    Đang tải editor...