sp_describe_cursor_tables (Transact-SQL)
Nesneleri veya bir sunucu imleç tarafından başvurulan temel tablolar bildirir.
sp_describe_cursor_tables
[ @cursor_return = ] output_cursor_variable OUTPUT
{ [ , [ @cursor_source = ] N'local'
, [@cursor_identity = ] N'local_cursor_name' ]
| [ , [ @cursor_source = ] N'global'
, [ @cursor_identity = ] N'global_cursor_name' ]
| [ , [ @cursor_source = ] N'variable'
, [ @cursor_identity = ] N'input_cursor_variable' ]
}
Bağımsız değişkenler
[ @cursor_return = ] output_cursor_variableOUTPUT
Is the name of a declared cursor variable to receive the cursor output.output_cursor_variable is cursor, with no default, and must not be associated with any cursors at the time sp_describe_cursor_tables is called.Döndürülen imleç kaydırılabilir, dinamik ve salt okunur bir imleç olur.[ cursor_source = { N'local '| N'global ' | N'variable ' }
Imleci, bildirilen bir yerel imleç, genel bir imleç veya imleç değişken adını kullanarak belirtilen olup olmadığını belirtir.Parametre nvarchar(30).[ @cursor_identity = ] N'local_cursor_name'
Is the name of a cursor created by a DECLARE CURSOR statement either having the LOCAL keyword, or that defaulted to LOCAL.local_cursor_name is nvarchar(128).[ @cursor_identity = ] N'global_cursor_name'
Is the name of a cursor created by a DECLARE CURSOR statement either having the GLOBAL keyword, or that defaulted to GLOBAL.global_cursor_name can also be the name of an API server cursor opened by an ODBC application that then named the cursor by calling SQLSetCursorName.global_cursor_name is nvarchar(128).[ @cursor_identity = ] N'input_cursor_variable'
Is the name of a cursor variable associated with an open cursor.input_cursor_variable is nvarchar(128).
Dönüş Kodu Değerleri
None
Döndürülen imleçler
sp_describe_cursor_tables encapsulates its report as a Transact-SQLcursor output parameter.Bu olanak verir. Transact-SQL toplu işlemleri, saklı yordamları ve Tetikleyicileri çıktı bir satır ile aynı anda çalışmak için. Bu, ayrıca yordamı API işlevleri doğrudan çağrılamaz anlamına gelir.The imleç output parameter must be bound to a program variable, but the APIs do not support bind imleç parameters or variables.
Aşağıdaki tablo, imleç tarafından döndürülen biçimini gösterir. sp_describe_cursor_tables.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
table owner |
sysname |
Kullanıcının KIMLIĞI tablo sahip. |
Table_name |
sysname |
Nesnenin adını veya temel tablo.Içinde SQL Server, sunucu imleçler temel tablolar kullanıcı tarafından belirtilen nesneyi her zaman geri dönün. Içinde SQL Server 2000, sunucu imleçler sürece, görünüm veya işlev WITH VIEW_METADATA kullanılarak oluşturulan temel tablolar, geri dönün. |
Optimizer_hints |
smallint |
Bir veya daha fazlasını oluşur bit eşlemi: 1 = Satır-CVE-2006-düzey (ROWLOCK) kilitleme 4 (PAGELOCK) sayfa düzeyinde kilitleme = 8 = tablo kilit (tablock) 16 Özel tablo kilit (TABLOCKX) = 32 Güncelleştirme kilit (UPDLOCK) = 64 Hiçbir kilit (NOLOCK) = 128 = Hızlı ilk satır seçeneğini (FASTFIRST) Yinelenebilir okuma 4096 = BILDIRMEK imleç (HOLDLOCK ile) kullanıldığında anlambilim Birden fazla seçenek sağlandığında, sistem en kısıtlayıcı kullanır.Ancak, sp_describe_cursor_tables , sorguda belirtilen bayrakları gösterir. |
lock_type |
smallint |
Örtülü olarak temel her tablo için bu imleç underlies ya da açıkça ya da scroll kilit türü istendi.Değer aşağıdakilerden biri olabilir: 0 = Yok 1 Paylaşılan = 3 Güncelleştirmesi = |
server_name |
sysname, nullable |
Bağlantılı tablo bulunduğu sunucunun adı.OPENQUERY veya OPENROWSET kullanıldığında NULL. |
Objectid |
int |
KIMLIĞI'ni nesne tablo.0 OPENQUERY veya OPENROWSET kullanıldığında. |
dbid |
int |
Tablo bulunan bir veritabanı KIMLIĞI.0 OPENQUERY veya OPENROWSET kullanıldığında. |
dbname |
sysname, nullable |
Tabloda bulunan veritabanının adı.OPENQUERY veya OPENROWSET kullanıldığında NULL. |
Remarks
sp_describe_cursor_tables bir sunucu imleç tarafından başvurulan temel tablolar açıklar.Imleç tarafından döndürülen sonuç kümesi özniteliklerinin bir açıklaması için kullanın. sp_describe_cursor_columns.Açıklamalar için imleç scrollability ve güncelleştirilebilme, gibi genel özelliklerini kullanın. sp_describe_cursor.Bir rapor elde etmek için Transact-SQL bağlantıda görünen sunucu imleçleri kullanır. sp_cursor_list.
İzinler
Üyelik gerektirir Ortak roldür.
Örnekler
Aşağıdaki örnek, bir genel imleci açar ve kullanır sp_describe_cursor_tables imleç tarafından başvurulan tablolar raporlamak için .
USE AdventureWorks
GO
-- Declare and open a global cursor.
DECLARE abc CURSOR KEYSET FOR
SELECT LastName
FROM Person.Contact
WHERE LastName LIKE 'S%'
OPEN abc
GO
-- Declare a cursor variable to hold the cursor output variable
-- from sp_describe_cursor_tables.
DECLARE @Report CURSOR
-- Execute sp_describe_cursor_tables into the cursor variable.
EXEC master.dbo.sp_describe_cursor_tables
@cursor_return = @Report OUTPUT,
@cursor_source = N'global', @cursor_identity = N'abc'
-- Fetch all the rows from the sp_describe_cursor_tables output cursor.
FETCH NEXT from @Report
WHILE (@@FETCH_STATUS <> -1)
BEGIN
FETCH NEXT from @Report
END
-- Close and deallocate the cursor from sp_describe_cursor_tables.
CLOSE @Report
DEALLOCATE @Report
GO
-- Close and deallocate the original cursor.
CLOSE abc
DEALLOCATE abc
GO