در Sql Server 2016 و 2017 ویژگیها و انواع جداول جدیدی معرفی شده است مانندTemporal Tables و External Tables در نسخه 2016 و همچنین Graph Tablesدر نسخه 2017
انواع این جداول عبارتند از:
- Plan old Regular table
- Graph node table (معرفی شده در SQL Server 2017)
- Graph edge table (معرفی شده در SQL Server 2017)
- System versioned table (temporal table) (معرفی شده در SQL Server 2016)
- History table (معرفی شده در SQL Server 2016)
- PolyBase External table (معرفی شده در SQL Server 2016)
- File table (معرفی شده در SQL Server 2012)
کوئری زیر لیست جداول دیتابیس جاری را به همراه نوع آنها مشخص خواهد کرد.
[sql]
select schema_name(schema_id) as schema_name,
name as table_name,
case when is_external = 1 then ‘External table’
when is_node = 1 then ‘Graph node table’
when is_edge = 1 then ‘Graph edge table’
when temporal_type = 2 then ‘System versioned table’
when temporal_type = 1 then ‘History table’
when is_filetable = 1 then ‘File table’
else ‘Regular table’
end as table_type
from sys.tables
order by schema_name, table_name
[/sql]
Schema_name: نام شمای جدول
Table_name: نام جدول
Table_type: نوع جدول
یک نمونه از نتیجه اجرای کوئری بالا روی دو دیتابیس تستی:
دانلود این اسکریپت