Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връщане на списък със схеми на дялове в SQL Server (T-SQL)

Можете да използвате sys.partition_schemes изглед на системния каталог, за да върне списък със схеми на дялове в SQL Server.

Пример

Ето пример за демонстрация.

SELECT * FROM sys.partition_schemes; 

Резултат:

+-----------------------+----------------+---- ----+-----------------+--------------+----------- --+--------------+| име | идентификатор на_пространството_данни | тип | type_desc | е_по подразбиране | е_система | function_id ||-----------------------+----------------+----- ---+-----------------+--------------+------------ -+--------------|| Филми PartitionScheme | 65606 | PS | PARTITION_SCHEME | 0 | 0 | 65542 |+-----------------------+----------------+----- ---+-----------------+--------------+------------ -+--------------+

За да ви спаси от превъртане настрани, тук отново използва вертикален изход:

<предварително име | MoviesPartitionSchemedata_space_id | 65606 тип | PStype_desc | PARTITION_SCHEME е_по подразбиране | 0is_system | 0функция_id | 65542

В този случай имам само една схема на дялове и така е посочена.

Този изглед всъщност наследява първите си шест колони от sys.data_spaces изглед.

Намерете индекса

Можете да промените заявката, за да предоставите по-смислена информация.

Ето пример, в който се присъединявам към него с sys.indexes за да върнете съответния индекс, таблица и схема.

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; 

Резултат:

+----------+-----------+------------------------ ------+-----------------------+| Схема | Обект | Индекс | Схема на дял ||----------+----------+------------------------ ------+-----------------------|| dbo | Филми | PK__Филми__4BD2941AD44D2FCF | Схема за разделяне на филми |+----------+----------+------------------------- -----+-----------------------+

Резултат с помощта на вертикален изход:

<предварителна>Схема | dboObject | Индекс на филми | PK__Movies__4BD2941AD44D2FCFP Схема на дялове | Схема за разделяне на филми

sys.partition_schemes изгледът изисква членство в публичния роля.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Водещи функции, които да търсите в инструмента за наблюдение на SQL Server

  2. Използване на транзакция ROLLBACK в SQL Server

  3. Времето за изчакване на заявката при изпълнение от уеб, но супер бързо, когато се изпълнява от SSMS

  4. SQL заявка бавна в .NET приложение, но мигновена в SQL Server Management Studio

  5. Присъединяване на таблица въз основа на стойности, разделени със запетая