Bagikan melalui


sp_tables_ex (T-SQL)

Berlaku untuk: SQL Server

Mengembalikan informasi tabel tentang tabel dari server tertaut yang ditentukan.

Konvensi sintaks transact-SQL

Sintaks

sp_tables_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @table_type = ] N'table_type' ]
    [ , [ @fUsePattern = ] fUsePattern ]
[ ; ]

Argumen

[ @table_server = ] N'table_server'

Nama server tertaut untuk mengembalikan informasi tabel. @table_server adalah sysname, tanpa default.

[ @table_name = ] N'table_name'

Nama tabel untuk mengembalikan informasi jenis data. @table_name adalah sysname, dengan default NULL.

[ @table_schema = ] N'table_schema'

Skema tabel. @table_schema adalah sysname, dengan default NULL.

[ @table_catalog = ] N'table_catalog'

Nama database tempat table_name yang ditentukan berada. @table_catalog adalah sysname, dengan default NULL.

[ @table_type = ] N'table_type'

Jenis tabel yang akan dikembalikan. @table_type adalah sysname, dan dapat memiliki salah satu nilai berikut.

Nilai Deskripsi
ALIAS Nama alias.
GLOBAL TEMPORARY Nama tabel sementara yang tersedia di seluruh sistem.
LOCAL TEMPORARY Nama tabel sementara hanya tersedia untuk pekerjaan saat ini.
SYNONYM Nama sinonim.
SYSTEM TABLE Nama tabel sistem.
SYSTEM VIEW Nama tampilan sistem.
TABLE Nama tabel pengguna.
VIEW Nama tampilan.

[ @fUsePattern = ] fUsePattern

Menentukan apakah karakter _, , %[, dan ] ditafsirkan sebagai karakter kartubebas. Nilai yang valid adalah 0 (pencocokan pola nonaktif) dan 1 (pencocokan pola aktif). @fUsePattern adalah bit, dengan default .1

Mengembalikan nilai kode

Tidak ada.

Tataan hasil

Nama kolom Jenis data Deskripsi
TABLE_CAT nama sysname Nama kualifikasi tabel. Berbagai produk DBMS mendukung penamaan tiga bagian untuk tabel (<qualifier>.<owner>.<name>). Di SQL Server, kolom ini mewakili nama database. Di beberapa produk lain, ini mewakili nama server lingkungan database tabel. Bidang ini bisa berupa NULL.
TABLE_SCHEM nama sysname Nama pemilik tabel. Di SQL Server, kolom ini mewakili nama pengguna database yang membuat tabel. Bidang ini selalu mengembalikan nilai.
TABLE_NAME nama sysname Nama tabel. Bidang ini selalu mengembalikan nilai.
TABLE_TYPE varchar(32) Tabel, tabel sistem, atau tampilan.
REMARKS varchar(254) SQL Server tidak mengembalikan nilai untuk kolom ini.

Keterangan

sp_tables_ex dijalankan dengan mengkueri kumpulan baris TABLES antarmuka IDBSchemaRowset penyedia OLE DB yang sesuai dengan table_server. Parameter table_name, table_schema, table_catalog, dan kolom diteruskan ke antarmuka ini untuk membatasi baris yang dikembalikan.

sp_tables_ex mengembalikan tataan hasil kosong jika penyedia OLE DB dari server tertaut yang ditentukan tidak mendukung TABLES kumpulan baris IDBSchemaRowset antarmuka.

Izin

SELECT Memerlukan izin pada skema.

Contoh

Contoh berikut mengembalikan informasi tentang tabel yang terkandung dalam HumanResources skema dalam AdventureWorks2022 database di server tertaut LONDON2 .

EXEC sp_tables_ex @table_server = 'LONDON2',
@table_catalog = 'AdventureWorks2022',
@table_schema = 'HumanResources',
@table_type = 'TABLE';