Aracılığıyla paylaş


sp_sproc_columns (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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_UNKNOWN
1 = SQL_PARAM_TYPE_INPUT
2 = SQL_PARAM_TYPE_OUTPUT
3 = SQL_RESULT_COL
4 = SQL_PARAM_OUTPUT
5 = 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 .