sp_tables_ex (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan informasi tabel tentang tabel dari server tertaut yang ditentukan.
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';