RUTINITAS (T-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Mengembalikan satu baris untuk setiap prosedur dan fungsi tersimpan yang dapat diakses oleh pengguna saat ini dalam database saat ini. Kolom yang menjelaskan nilai pengembalian hanya berlaku untuk fungsi. Untuk prosedur tersimpan, kolom ini akan menjadi NULL.
Untuk mengambil informasi dari tampilan ini, tentukan nama INFORMATION_SCHEMA yang sepenuhnya memenuhi syarat.view_name.
Catatan
Kolom ROUTINE_DEFINITION berisi pernyataan sumber yang membuat fungsi atau prosedur tersimpan. Pernyataan sumber ini kemungkinan berisi pengembalian pengangkutan yang disematkan. Jika Anda mengembalikan kolom ini ke aplikasi yang menampilkan hasil dalam format teks, pengangkutan yang disematkan mengembalikan hasil ROUTINE_DEFINITION dapat memengaruhi pemformatan tataan hasil keseluruhan. Jika Anda memilih kolom ROUTINE_DEFINITION, Anda harus menyesuaikan untuk pengembalian pengangkutan yang disematkan; misalnya, dengan mengembalikan hasil yang diatur ke dalam kisi atau mengembalikan ROUTINE_DEFINITION ke dalam kotak teksnya sendiri.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
SPECIFIC_CATALOG | nvarchar(128) | Nama khusus katalog. Nama ini sama dengan ROUTINE_CATALOG. |
SPECIFIC_SCHEMA | nvarchar(128) | Nama spesifik dari skema. ** Penting ** Jangan gunakan tampilan INFORMATION_SCHEMA untuk menentukan skema objek. INFORMATION_SCHEMA tampilan hanya mewakili subset metadata objek. Satu-satunya cara yang dapat diandalkan untuk menemukan skema objek adalah dengan mengkueri sys.objects tampilan katalog. |
SPECIFIC_NAME | nvarchar(128) | Nama khusus katalog. Nama ini sama dengan ROUTINE_NAME. |
ROUTINE_CATALOG | nvarchar(128) | Nama katalog fungsi. |
ROUTINE_SCHEMA | nvarchar(128) | Nama skema yang berisi fungsi ini. ** Penting ** Jangan gunakan tampilan INFORMATION_SCHEMA untuk menentukan skema objek. INFORMATION_SCHEMA tampilan hanya mewakili subset metadata objek. Satu-satunya cara yang dapat diandalkan untuk menemukan skema objek adalah dengan mengkueri sys.objects tampilan katalog. |
ROUTINE_NAME | nvarchar(128) | Nama fungsi. |
ROUTINE_TYPE | nvarchar(20) | Mengembalikan PROSEDUR untuk prosedur tersimpan, dan FUNCTION untuk fungsi. |
MODULE_CATALOG | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
MODULE_SCHEMA | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
MODULE_NAME | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
UDT_CATALOG | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
UDT_SCHEMA | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
UDT_NAME | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
DATA_TYPE | nvarchar(128) | Jenis data dari nilai pengembalian fungsi. Mengembalikan tabel jika fungsi bernilai tabel. |
CHARACTER_MAXIMUM_LENGTH | int | Panjang maksimum dalam karakter, jika jenis pengembalian adalah jenis karakter. -1 untuk xml dan data jenis nilai besar. |
CHARACTER_OCTET_LENGTH | int | Panjang maksimum dalam byte, jika jenis pengembalian adalah jenis karakter. -1 untuk xml dan data jenis nilai besar. |
COLLATION_CATALOG | nvarchar(128) | Selalu mengembalikan NULL. |
COLLATION_SCHEMA | nvarchar(128) | Selalu mengembalikan NULL. |
COLLATION_NAME | nvarchar(128) | Nama kolater dari nilai yang dikembalikan. Untuk jenis noncharacter, mengembalikan NULL. |
CHARACTER_SET_CATALOG | nvarchar(128) | Selalu mengembalikan NULL. |
CHARACTER_SET_SCHEMA | nvarchar(128) | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | nvarchar(128) | Nama kumpulan karakter dari nilai yang dikembalikan. Untuk jenis noncharacter, mengembalikan NULL. |
NUMERIC_PRECISION | smallint | Presisi numerik dari nilai pengembalian. Untuk jenis nonnumerik, mengembalikan NULL. |
NUMERIC_PRECISION_RADIX | smallint | Radiks presisi numerik dari nilai yang dikembalikan. Untuk jenis nonnumerik, mengembalikan NULL. |
NUMERIC_SCALE | smallint | Skala nilai yang dikembalikan. Untuk jenis nonnumerik, mengembalikan NULL. |
DATETIME_PRECISION | smallint | Presisi pecahan detik jika nilai yang dikembalikan adalah jenis tanggalwaktu. Jika tidak, mengembalikan NULL. |
INTERVAL_TYPE | nvarchar(30) | NULL. Disiapkan untuk penggunaan masa mendatang. |
INTERVAL_PRECISION | smallint | NULL. Disiapkan untuk penggunaan masa mendatang. |
TYPE_UDT_CATALOG | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
TYPE_UDT_SCHEMA | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
TYPE_UDT_NAME | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
SCOPE_CATALOG | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
SCOPE_SCHEMA | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
SCOPE_NAME | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
MAXIMUM_CARDINALITY | bigint | NULL. Disiapkan untuk penggunaan masa mendatang. |
DTD_IDENTIFIER | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
ROUTINE_BODY | nvarchar(30) | Mengembalikan SQL untuk fungsi Transact-SQL dan EXTERNAL untuk fungsi yang ditulis secara eksternal. Fungsi akan selalu menjadi SQL. |
ROUTINE_DEFINITION | nvarchar(4000) | Mengembalikan 4000 karakter pertama dari teks definisi fungsi atau prosedur tersimpan jika fungsi atau prosedur tersimpan tidak dienkripsi. Jika tidak, mengembalikan NULL. Untuk memastikan bahwa Anda mendapatkan definisi lengkap, kueri fungsi OBJECT_DEFINITION atau kolom definisi dalam tampilan katalog sys.sql_modules . |
EXTERNAL_NAME | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
EXTERNAL_LANGUAGE | nvarchar(30) | NULL. Disiapkan untuk penggunaan masa mendatang. |
PARAMETER_STYLE | nvarchar(30) | NULL. Disiapkan untuk penggunaan masa mendatang. |
IS_DETERMINISTIC | nvarchar(10) | Mengembalikan YA jika rutinitasnya deterministik. Mengembalikan NO jika rutinitasnya nondeterministik. Selalu mengembalikan NO untuk prosedur tersimpan. |
SQL_DATA_ACCESS | nvarchar(30) | Mengembalikan salah satu nilai berikut: NONE = Fungsi tidak berisi SQL. CONTAINS = Fungsi mungkin berisi SQL. READS = Fungsi mungkin membaca data SQL. MODIFIES = Fungsi mungkin memodifikasi data SQL. Mengembalikan READS untuk semua fungsi, dan MODIFIES untuk semua prosedur tersimpan. |
IS_NULL_CALL | nvarchar(10) | Menunjukkan apakah rutinitas akan dipanggil jika salah satu argumennya adalah NULL. |
SQL_PATH | nvarchar(128) | NULL. Disiapkan untuk penggunaan masa mendatang. |
SCHEMA_LEVEL_ROUTINE | nvarchar(10) | Mengembalikan YA jika fungsi tingkat skema, atau TIDAK jika bukan fungsi tingkat skema. Selalu mengembalikan YA. |
MAX_DYNAMIC_RESULT_SETS | smallint | Jumlah maksimum kumpulan hasil dinamis yang dikembalikan oleh rutinitas. Mengembalikan 0 jika fungsi. |
IS_USER_DEFINED_CAST | nvarchar(10) | Mengembalikan YA jika fungsi pemeran yang ditentukan pengguna, dan TIDAK jika bukan fungsi pemeran yang ditentukan pengguna. Selalu mengembalikan NO. |
IS_IMPLICITLY_INVOCABLE | nvarchar(10) | Mengembalikan YA jika rutinitas dapat dipanggil secara implisit, dan TIDAK jika fungsi tidak dapat dipanggil secara implisit. Selalu mengembalikan NO. |
DIBUAT | datetime | Waktu ketika rutinitas dibuat. |
LAST_ALTERED | datetime | Terakhir kali fungsi dimodifikasi. |
Lihat Juga
Tampilan Sistem (Transact-SQL)
Tampilan Skema Informasi (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_modules (Transact-SQL)