Aracılığıyla paylaş


sp_describe_cursor_tables (Transact-SQL)

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

Topic link iconTransact-SQL sözdizimi kuralları

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