RUTINITAS (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse 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 (T-SQL)