Aracılığıyla paylaş


sp_describe_cursor_tables (Transact-SQL)

Nesneleri veya sunucu imleçtarafından başvurulan temel tablolar bildirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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
    imleç çıktı almak için imleç bildirilen değişken adıdır.output_cursor_variableolan cursor, hiçbir varsayılan ve gereken saattüm imleçler ile ilişkili olmaması sp_describe_cursor_tables denir.Döndürülen imleç kaydırılabilir, dinamik, salt okunur bir imleçolur.

  • [ @cursor_source= ] { N'local' | N'global' | N'variable' }
    Yerel imleç, genel imleçveya imleç değişken adını kullanarak rapor üzerinde imleç denetlenip denetlenmeyeceğini belirtir.Parametre nvarchar(30).

  • [ @cursor_identity= ] N'local_cursor_name'
    Yerel anahtar sözcüğe sahip bir imleç adını BİLDİRMEK İMLEÇ deyim ile oluşturulan veya, yerel varsayılan olarak alınır.local_cursor_nameis nvarchar(128).

  • [ @cursor_identity= ] N'global_cursor_name'
    Genel anahtar sözcüğe sahip bir imleç adını BİLDİRMEK İMLEÇ deyim ile oluşturulan veya global için varsayılan olarak alınır.global_cursor_namesonra imleç çağırarak adlı bir odbc uygulaması tarafından açılan bir API sunucu imleç adını da olabilir SQLSetCursorName.global_cursor_name is nvarchar(128).

  • [ @cursor_identity= ] N'input_cursor_variable'
    Açık imleçile ilişkili bir imleç değişken adıdır.input_cursor_variableis nvarchar(128).

Dönüş Kodu Değerleri

Hiçbiri

Döndürülen İmleçler

sp_describe_cursor_tablesalt rapor olarak Kapsüller bir Transact-SQL cursor çıkış parametresi.Böylece Transact-SQL toplu işlemleri, saklı yordamları ve Tetikleyicileri çıkış bir satır ile her saatçalışmak için.Bu da yordam API işlevlerini doğrudan çağrılamaz anlamına gelir.cursor Çıkış parametresi bağlı, değişkene bir program, ancak API'leri desteklemiyor BIND cursor parametre veya değişken.

Aşağıdaki tablo , tarafından döndürülen imleç biçimi gösterir sp_describe_cursor_tables.

Sütun adı

Veri türü

Açıklama

table owner

sysname

tablo sahibinin kullanıcı kimliği.

Table_name

sysname

Nesne veya temel tabloadı.De SQL Server, her zaman sunucu imleçler iade kullanıcı tarafından belirtilen nesne, temel tabloları değil.De SQL Server 2000, sunucu imleçler iade temel tabloları sürece VIEW_METADATA ile kullanarak görünüm veya işlev oluşturulur

Optimizer_hints

smallint

Bir veya daha fazlasını oluşur bit eşlemi:

1 = (Satırı KİLİTLE) kilitleme satırdüzey

4 = (pagelock) kilitleme sayfadüzey

8 = Tablo kilit (tablock)

16 Özel tablo kilit (tablockx) =

32 = Güncelleştirme kilit (updlock)

64 = No kilit (nolock)

128 = Hızlı ilk satır seçeneğini (FASTFIRST)

Yinelenebilir okuma 4096 = BİLDİRMEK İMLEÇ (holdlock ile) kullanıldığında anlamsal

Birden fazla seçenek sağlandığında, sistem en kısıtlayıcı kullanır.Ancak, sp_describe_cursor_tables sorgu. belirtilen bayrakları gösterir

lock_type

smallint

SCROLLkilit türü ya da açıkça istenen ya da dolaylı olarak bu imleçunderlies her ' % s'tablo temel tablo için.Değer aşağıdakilerden biri olabilir:

0 = Yok

1 = Shared

3 = Güncelleştirme

server_name

sysname, nullable

tablo bulunduğu bağlantılı sunucu adı.SORGUAÇ veya openrowset kullanıldığı zaman null.

Objectid

int

tablonesne kimliği.SORGUAÇ veya openrowset kullanıldığı zaman 0.

dbid

int

tablo içinde bulunduğu veritabanı kimliği.SORGUAÇ veya openrowset kullanıldığı zaman 0.

dbname

sysname, nullable

tablo içinde bulunduğu veritabanı adıdır.SORGUAÇ veya openrowset kullanıldığı zaman null.

Açıklamalar

sp_describe_cursor_tablesSunucu imleçtarafından başvurulan temel tablolar açıklar.' % S'imleç imleçtarafından döndürülen sonuç kümesi özniteliklerini açıklaması için kullanmak sp_describe_cursor_columns.imleç, scrollability ve Güncelleştirilebilirlik, gibi genel özelliklerinin açıklaması için kullanmak sp_describe_cursor.Bir rapor almak için Transact-SQL görünür bağlantı, sunucu imleçler kullanmak sp_cursor_list.

İzinler

Üyelik gerektiren public rolü.

Örnekler

Aşağıdaki örnek genel imleç açar ve kullanan sp_describe_cursor_tables ' % s'imleç imleçtarafından başvurulan tablolar üzerindeki raporunda.

USE AdventureWorks2008R2;
GO
-- Declare and open a global cursor.
DECLARE abc CURSOR KEYSET FOR
SELECT LastName
FROM Person.Person
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