Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả về danh sách các lược đồ phân vùng trong SQL Server (T-SQL)

Bạn có thể sử dụng sys.partition_schemes chế độ xem danh mục hệ thống để trả về danh sách các lược đồ phân vùng trong SQL Server.

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT * FROM sys.partition_schemes;

Kết quả:

+-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+
| name                  | data_space_id   | type   | type_desc        | is_default   | is_system   | function_id   |
|-----------------------+-----------------+--------+------------------+--------------+-------------+---------------|
| MoviesPartitionScheme | 65606           | PS     | PARTITION_SCHEME | 0            | 0           | 65542         |
+-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+

Để giúp bạn không phải cuộn sang ngang, ở đây nó lại sử dụng đầu ra theo chiều dọc:

name          | MoviesPartitionScheme
data_space_id | 65606
type          | PS
type_desc     | PARTITION_SCHEME
is_default    | 0
is_system     | 0
function_id   | 65542

Trong trường hợp này, tôi chỉ có một lược đồ phân vùng và vì vậy, nó được liệt kê.

Chế độ xem này thực sự kế thừa sáu cột đầu tiên của nó từ sys.data_spaces lượt xem.

Tìm chỉ mục

Bạn có thể sửa đổi truy vấn để cung cấp thông tin có ý nghĩa hơn.

Đây là một ví dụ mà tôi kết hợp nó với sys.indexes để trả về chỉ mục, bảng và lược đồ có liên quan.

SELECT 
    object_schema_name(i.object_id) AS [Schema],
    object_name(i.object_id) AS [Object],
    i.name AS [Index],
    s.name AS [Partition Scheme]
    FROM sys.indexes i
    INNER JOIN sys.partition_schemes s ON i.data_space_id = s.data_space_id;

Kết quả:

+----------+----------+------------------------------+-----------------------+
| Schema   | Object   | Index                        | Partition Scheme      |
|----------+----------+------------------------------+-----------------------|
| dbo      | Movies   | PK__Movies__4BD2941AD44D2FCF | MoviesPartitionScheme |
+----------+----------+------------------------------+-----------------------+

Kết quả sử dụng đầu ra dọc:

Lược đồ
Schema           | dbo
Object           | Movies
Index            | PK__Movies__4BD2941AD44D2FCF
Partition Scheme | MoviesPartitionScheme

sys.partition_schemes chế độ xem yêu cầu tư cách thành viên công khai vai trò.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa datetime và timestamp trong sqlserver?

  2. SQL Server đệ quy tự tham gia

  3. Xuất bộ kết quả thủ tục đã lưu trữ sang Excel trong SSMS

  4. Truy vấn PIVOT trên các bản ghi riêng biệt

  5. Sử dụng câu lệnh tạo để tạo bảng trong SQL Server - SQL Server / T- Hướng dẫn sử dụng SQL Phần 34