Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Mevcut ortamda tek bir depolanmış prosedür veya kullanıcı tanımlı fonksiyon için sütun bilgisini döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_sproc_columns
[ [ @procedure_name = ] N'procedure_name' ]
[ , [ @procedure_owner = ] N'procedure_owner' ]
[ , [ @procedure_qualifier = ] N'procedure_qualifier' ]
[ , [ @column_name = ] N'column_name' ]
[ , [ @ODBCVer = ] ODBCVer ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
Arguments
[ @procedure_name = ] N'procedure_name'
Katalog bilgilerini iade etmek için kullanılan prosedürün adı.
@procedure_namenvarchar(390)'dır ve varsayılan %olarak , bu da mevcut veritabanındaki tüm tablolar anlamına gelir. Joker kart desen eşleştirmesi desteklenmektedir.
[ @procedure_owner = ] N'procedure_owner'
İşlemin sahibinin adı.
@procedure_ownernvarchar(384)'dür ve varsayılan olarak .NULL Joker kart desen eşleştirmesi desteklenmektedir.
Eğer @procedure_owner belirtilmemişse, temel veritabanı yönetim sisteminin (DBMS) varsayılan prosedür görünürlüğü kuralları uygulanır.
Mevcut kullanıcı belirtilen isimle bir prosedüre sahipse, o prosedürle ilgili bilgiler geri gönderilir. Eğer @procedure_owner belirtilmemişse ve mevcut kullanıcı belirtilen isme sahip bir prosedüre sahip değilse, sp_sproc_columns veritabanı sahibine ait olan belirtilen isimle bir prosedür arar. Prosedür varsa, sütunları hakkında bilgi geri döner.
[ @procedure_qualifier = ] N'procedure_qualifier'
İşlem niteleyicisinin adı.
@procedure_qualifiersysname'dir, varsayılan olarak .NULL Çeşitli DBMS ürünleri, tablolar için üç bölümlü adlandırmayı destekler (<qualifier>.<owner>.<name>). SQL Server'da bu parametre veritabanı adını temsil eder. Bazı ürünlerde, tablonun veritabanı ortamının sunucu adını temsil eder.
[ @column_name = ] N'column_name'
Tek bir sütun ve sadece bir katalog bilgisi sütunu istendiğinde kullanılır.
@column_namenvarchar(384)'dür ve varsayılan olarak .NULL
@column_name atlanırsa, tüm sütunlar geri döner. Joker kart desen eşleştirmesi desteklenmektedir. Maksimum birlikte çalışabilirlik için, gateway istemcisi yalnızca ISO standart desen eşleştirmesini (% ve _ joker karakterler) varsaymalıdır.
[ @ODBCVer = ] ODBCVer
Kullanılan ODBC versiyonu.
@ODBCVerint'tir, varsayılan 2olarak , bu da ODBC sürüm 2.0'ı gösterir. ODBC sürüm 2.0 ile ODBC sürüm 3.0 arasındaki farklar hakkında daha fazla bilgi için ODBC sürüm 3.0 için ODBC SQLProcedureColumns spesifikasyonuna bakınız.
[ @fUsePattern = ] fUsePattern
Alt çizgi (_), yüzde (%) ve parantez ([ ve ]) karakterlerinin joker karakterler olarak yorumlanıp yorumlanmadığını belirler.
@fUsePatternbit'tir, varsayılan olarak .1 Geçerli değerler 0 (desen eşleştirmesi bozuk) ve 1 (desen eşleştirmesi açık).
Dönüş kodu değerleri
Yok.
Sonuç kümesi
| Sütun adı | Veri türü | Description |
|---|---|---|
PROCEDURE_QUALIFIER |
sysname | Prosedür niteleyici adı. Bu sütun şöyle olabilir: NULL. |
PROCEDURE_OWNER |
sysname | İşlem sahibinin adı. Bu sütun her zaman bir değer döndürür. |
PROCEDURE_NAME |
nvarchar(134) | Yordam adı. Bu sütun her zaman bir değer döndürür. |
COLUMN_NAME |
sysname | Geri dönen her sütun TABLE_NAME için sütun adı. Bu sütun her zaman bir değer döndürür. |
COLUMN_TYPE |
smallint | Bu alan her zaman bir değer döndürür: 0 = SQL_PARAM_TYPE_UNKNOWN1 = SQL_PARAM_TYPE_INPUT2 = SQL_PARAM_TYPE_OUTPUT3 = SQL_RESULT_COL4 = SQL_PARAM_OUTPUT5 = SQL_RETURN_VALUE |
DATA_TYPE |
smallint | ODBC veri tipi için tamsayı kodu. Eğer bu veri tipi ISO tipine eşlenemiyorsa, değer 'dir.NULL Yerel veri tipi adı sütunda TYPE_NAME döner. |
TYPE_NAME |
sysname | Veri türünün dizi temsili. Bu değer, temel DBMS tarafından sunulan veri tipi adıdır. |
PRECISION |
int | Önemli rakam sayısı. Sütunun geri dönüş değeri PRECISION taban 10'da. |
LENGTH |
int | Veri aktarım boyutu. |
SCALE |
smallint | Ondalık noktanın sağındaki rakam sayısı. |
RADIX |
smallint | Sayısal tipler için temel. |
NULLABLE |
smallint | Nullability'yi belirtir:1 = Veri tipi oluşturulabilir ve null değerlere izin verilebilir.0 = Null değerler yasak. |
REMARKS |
varchar(254) | İşlem sütununun açıklaması. SQL Server bu sütun için bir değer döndürmez. |
COLUMN_DEF |
nvarchar(4000) | Sütunun varsayılan değeri. |
SQL_DATA_TYPE |
smallint | SQL veri türünün tanımlayıcı alanında göründüğü TYPE değeri. Bu sütun, tarih ve ISO aralığı veri türleri dışında sütunla DATA_TYPE aynıdır. Bu sütun her zaman bir değer döndürür. |
SQL_DATETIME_SUB |
smallint |
Tarih saati ISO aralığı alt kodu, değeri SQL_DATA_TYPESQL_DATETIME veya SQL_INTERVALise .
Tarih ve ISO aralığı dışındaki veri türleri için bu alan 'dir.NULL |
CHAR_OCTET_LENGTH |
int | Bir karakter veya ikili veri tipi sütununun bayt cinsinden maksimum uzunluğu. Diğer tüm veri türleri için, bu sütun bir NULL'yi döndürür. |
ORDINAL_POSITION |
int | Tablodaki sütunun sırasal konumu. Tablodaki ilk sütun .1 Bu sütun her zaman bir değer döndürür. |
IS_NULLABLE |
varchar(254) | Tablodaki sütunun sıfırlanabilirliği. ISO kuralları sıfırlanabilirliği belirlemek için uygulanır. ISO uyumlu bir DBMS boş bir diziyi döndüremez. Sütunun null içerip içeremeyeceğini, NO sütunun null içeremeyeceğini gösterirYES.Bu sütun, nullability bilinmiyorsa sıfır uzunlukta bir dizi döndürür. Bu sütun için döndürülen değer, sütun NULLABLE için verilen değerden farklıdır. |
SS_DATA_TYPE |
tinyint | Genişletilmiş depolanmış prosedürler tarafından kullanılan SQL Server veri türü. Daha fazla bilgi için bkz. Veri türleri (Transact-SQL) bölüm. |
Açıklamalar
sp_sproc_columns ODBC'deki eşdeğerdir SQLProcedureColumns . Verilen sonuçlar, PROCEDURE_OWNERPROCEDURE_NAMEve parametrelerin prosedür tanımında görünme sırasına göre sıralanırPROCEDURE_QUALIFIER.
Permissions
Şema için izin gerekiyor SELECT .