Bagikan melalui


Tampilan skema informasi sistem (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Tampilan skema informasi adalah salah satu dari beberapa metode yang disediakan SQL Server untuk mendapatkan metadata. Tampilan skema informasi menyediakan tampilan internal, tabel sistem independen dari metadata SQL Server. Tampilan skema informasi memungkinkan aplikasi bekerja dengan benar, meskipun perubahan signifikan dilakukan pada tabel sistem yang mendasar. Tampilan skema informasi yang disertakan dalam SQL Server mematuhi definisi standar ISO untuk INFORMATION_SCHEMA.

Important

Beberapa perubahan dilakukan pada tampilan skema informasi yang memecah kompatibilitas mundur. Perubahan ini dijelaskan dalam artikel untuk tampilan tertentu.

SQL Server mendukung konvensi penamaan tiga bagian saat Anda merujuk ke server saat ini. Standar ISO juga mendukung konvensi penamaan tiga bagian. Namun, nama yang digunakan dalam kedua konvensi penamaan berbeda. Tampilan skema informasi ditentukan dalam skema khusus bernama INFORMATION_SCHEMA. Skema ini terkandung dalam setiap database. Setiap tampilan skema informasi berisi metadata untuk semua objek data yang disimpan dalam database tertentu. Tabel berikut ini memperlihatkan hubungan antara nama SQL Server dan nama standar SQL.

Nama SQL Server Memetakan ke nama standar SQL yang setara ini
Database Catalog
Schema Schema
Object Object
Jenis data yang ditentukan pengguna Domain

Konvensi pemetaan nama ini berlaku untuk tampilan yang kompatibel dengan ISO SQL Server berikut ini.

Selain itu, beberapa tampilan berisi referensi ke kelas data yang berbeda seperti data karakter atau data biner.

Saat mereferensikan tampilan skema informasi, Anda harus menggunakan nama yang memenuhi syarat yang menyertakan INFORMATION_SCHEMA nama skema. Contohnya:

USE AdventureWorks2022;
GO

SELECT TABLE_CATALOG,
       TABLE_SCHEMA,
       TABLE_NAME,
       COLUMN_NAME,
       COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';

Permissions

Visibilitas metadata dalam tampilan skema informasi terbatas pada keamanan yang dimiliki pengguna atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Tampilan skema informasi ditentukan di seluruh server dan oleh karena itu tidak dapat ditolak dalam konteks database pengguna. Ke REVOKE atau DENY akses (SELECT), master database harus digunakan. Secara default peran publik memiliki SELECT-izin untuk semua tampilan skema informasi tetapi konten dibatasi dengan aturan visibilitas metadata.

Anda tidak dapat menolak akses ke tampilan skema informasi di Azure SQL Database.