Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Database SQL di Microsoft Fabric
Melaporkan informasi tentang objek database (objek apa pun yang tercantum dalam sys.sysobjects tampilan kompatibilitas), jenis data yang ditentukan pengguna, atau jenis data.
Sintaks
sp_help [ [ @objname = ] N'objname' ]
[ ; ]
Argumen
[ @objname = ] N'objname'
Nama objek apa pun, dalam sys.sysobjects atau jenis data yang ditentukan pengguna dalam sys.systypes tabel.
@objname adalah nvarchar(776), dengan default NULL. Nama database tidak dapat diterima. Dua atau tiga nama bagian mungkin dibatasi, seperti Person.AddressType atau [Person].[AddressType].
Mengembalikan nilai kode
0 (berhasil) atau 1 (kegagalan).
Tataan hasil
Kumpulan hasil yang dikembalikan bergantung pada apakah @name ditentukan, kapan ditentukan, dan objek database mana.
Jika
sp_helpdijalankan tanpa argumen, informasi ringkasan objek dari semua jenis yang ada dalam database saat ini dikembalikan.Nama kolom Jenis data Deskripsi Namenvarchar(128) Nama Objek Ownernvarchar(128) Pemilik objek (Prinsipal database yang memiliki objek. Default ke pemilik skema yang berisi objek.) Object_typenvarchar(31) Tipe objek Jika @name adalah jenis data SQL Server atau jenis data yang ditentukan pengguna,
sp_helpmengembalikan tataan hasil ini.Nama kolom Jenis data Deskripsi Type_namenvarchar(128) Nama jenis data. Storage_typenvarchar(128) Nama jenis SQL Server. Lengthsmallint Panjang fisik jenis data (dalam byte). Precint Presisi (jumlah total digit). Scaleint Jumlah digit di sebelah kanan desimal. Nullablevarchar(35) Menunjukkan apakah NULLnilai diizinkan:YesatauNo.Default_namenvarchar(128) Nama default yang terikat ke tipe ini.
NULL= Tidak ada default yang terikat.Rule_namenvarchar(128) Nama aturan yang terikat ke jenis ini.
NULL= Tidak ada default yang terikat.Collationnama sysname Kolatasi jenis data. NULLuntuk jenis data non-karakter.Jika @name adalah objek database selain tipe data,
sp_helpmengembalikan tataan hasil ini dan juga tataan hasil tambahan, berdasarkan jenis objek yang ditentukan.Nama kolom Jenis data Deskripsi Namenvarchar(128) Nama tabel Ownernvarchar(128) pemilik tabel Typenvarchar(31) Jenis tabel Created_datetimedatetime Tabel tanggal dibuat Bergantung pada objek database yang ditentukan,
sp_helpmengembalikan tataan hasil tambahan.Jika @name adalah tabel sistem, tabel pengguna, atau tampilan,
sp_helpmengembalikan tataan hasil berikut. Namun, kumpulan hasil yang menjelaskan di mana file data berada di grup file tidak dikembalikan untuk tampilan.Kumpulan hasil berikut juga dikembalikan pada objek kolom:
Nama kolom Jenis data Deskripsi Column_namenvarchar(128) Nama kolom. Typenvarchar(128) Jenis data kolom. Computedvarchar(35) Menunjukkan apakah nilai dalam kolom dihitung: YesatauNo.Lengthint Panjang kolom dalam byte.
Catatan: Jika jenis data kolom adalah jenis nilai besar (varchar(maks), nvarchar(max), varbinary(max), atau xml), nilai ditampilkan sebagai-1.Preckarakter(5) Presisi kolom. Scalekarakter(5) Skala kolom. Nullablevarchar(35) Menunjukkan apakah NULLnilai diizinkan dalam kolom:YesatauNo.TrimTrailingBlanksvarchar(35) Pangkas trailing kosong. Mengembalikan YesatauNo.FixedLenNullInSourcevarchar(35) Parameter ini tidak digunakan lagi dan dipertahankan untuk kompatibilitas skrip mundur. Collationnama sysname Kolas kolom. NULLuntuk jenis data noncharacter.Kumpulan hasil berikut juga dikembalikan pada kolom identitas:
Nama kolom Jenis data Deskripsi Identitynvarchar(128) Nama kolom yang tipe datanya dinyatakan sebagai identitas. Seednumerik Nilai awal untuk kolom identitas. Incrementnumerik Kenaikan yang akan digunakan untuk nilai dalam kolom ini. Not For Replicationint IDENTITYproperti tidak diberlakukan saat login replikasi, seperti sqlrepl, menyisipkan data ke dalam tabel:
1= Benar
0= SalahKumpulan hasil berikut juga dikembalikan pada kolom:
Nama kolom Jenis data Deskripsi RowGuidColnama sysname Nama kolom pengidentifikasi unik global. Kumpulan hasil berikut juga dikembalikan pada grup file:
Nama kolom Jenis data Deskripsi Data_located_on_filegroupnvarchar(128) Grup file tempat data berada: Primary, ,SecondaryatauTransaction Log.Kumpulan hasil berikut juga dikembalikan pada indeks:
Nama kolom Jenis data Deskripsi index_namenama sysname Nama indeks. Index_descriptionvarchar(210) Deskripsi indeks. index_keysnvarchar(2078) Nama kolom tempat indeks dibangun. Mengembalikan NULLuntuk indeks penyimpan kolom memori yang dioptimalkan.Kumpulan hasil berikut juga dikembalikan pada batasan:
Nama kolom Jenis data Deskripsi constraint_typenvarchar(146) Jenis batasan. constraint_namenvarchar(128) Nama batasan. delete_actionnvarchar(9) Menunjukkan apakah DELETEtindakan adalah salah satu dariNO_ACTION, ,CASCADESET_NULL,SET_DEFAULT, atauN/A.
Hanya berlaku untuk batasan KUNCI ASING.update_actionnvarchar(9) Menunjukkan apakah UPDATEtindakan adalah salah satu dariNO_ACTION, ,CASCADESET_NULL,SET_DEFAULT, atauN/A.
Hanya berlaku untukFOREIGN KEYbatasan.status_enabledvarchar(8) Menunjukkan apakah batasan diaktifkan: Enabled, ,DisabledatauN/A.
Hanya berlaku untukCHECKbatasan danFOREIGN KEY.status_for_replicationvarchar(19) Menunjukkan apakah batasan adalah untuk replikasi.
Hanya berlaku untukCHECKbatasan danFOREIGN KEY.constraint_keysnvarchar(2078) Nama kolom yang membentuk batasan atau, dalam kasus untuk default dan aturan, teks yang menentukan default atau aturan. Kumpulan hasil berikut juga dikembalikan pada objek referensi:
Nama kolom Jenis data Deskripsi Table is referenced bynvarchar(516) Mengidentifikasi objek database lain yang mereferensikan tabel. Tataan hasil berikut juga dikembalikan pada prosedur tersimpan, fungsi, atau prosedur tersimpan yang diperluas.
Nama kolom Jenis data Deskripsi Parameter_namenvarchar(128) Nama parameter prosedur tersimpan. Typenvarchar(128) Jenis data parameter prosedur tersimpan. Lengthsmallint Panjang penyimpanan fisik maksimum, dalam byte. Precint Presisi atau jumlah total digit. Scaleint Jumlah digit di sebelah kanan titik desimal. Param_ordersmallint Urutan parameter.
Keterangan
Prosedur sp_help hanya mencari objek dalam database saat ini.
Saat @name tidak ditentukan, sp_help daftar nama objek, pemilik, dan jenis objek untuk semua objek dalam database saat ini.
sp_helptrigger menyediakan informasi tentang pemicu.
sp_help hanya mengekspos kolom indeks yang dapat diurutkan; oleh karena itu, ini tidak mengekspos informasi tentang indeks XML atau indeks spasial.
Izin
Memerlukan keanggotaan dalam peran publik . Pengguna harus memiliki setidaknya satu izin pada @objname. Untuk melihat kunci batasan kolom, default, atau aturan, Anda harus memiliki VIEW DEFINITION izin pada tabel.
Contoh
Sampel kode dalam artikel ini menggunakan database sampel AdventureWorks2025 atau AdventureWorksDW2025, yang dapat Anda unduh dari halaman beranda Sampel dan Proyek Komunitas Microsoft SQL Server.
J. Mengembalikan informasi tentang semua objek
Contoh berikut mencantumkan informasi tentang setiap objek dalam master database.
USE master;
GO
EXECUTE sp_help;
GO
B. Mengembalikan informasi tentang satu objek
Contoh berikut menampilkan informasi tentang Person.Person tabel.
USE AdventureWorks2022;
GO
EXECUTE sp_help 'Person.Person';
GO