Udostępnij za pośrednictwem


sp_help (języka Transact-SQL)

Raportuje informacje na temat obiektu bazy danych (dowolny obiekt w sys.sysobjects widok zgodności), typ danych zdefiniowany przez użytkownika lub typ danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_help [ [ @objname = ] 'name' ]

Argumenty

  • [ @objname=] 'name'
    Jest nazwą dowolnego obiektu w sysobjects lub wszystkie dane zdefiniowane przez użytkownika w systypes tabela.namejest nvarchar(776), domyślna wartość NULL.Nazwy bazy danych nie są dopuszczalne.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Zestawy wyników, które są zwracane zależy, czy name jest określony, gdy jest określony, i jakie bazy danych obiekt Wyspy

  1. Jeśli sp_help jest wykonywany bez argumentów, zwracany jest podsumowanie obiektów wszystkich typów, które istnieją w bieżącej bazie danych.

    Nazwa kolumny

    Typ danych

    Opis

    Nazwa

    nvarchar(128)

    Nazwa obiektu

    Właściciel

    nvarchar(128)

    Właściciel obiektu

    Object_type

    nvarchar(31)

    Typ obiektu

  2. Jeśli name jest SQL Server Typ danych lub typ danych zdefiniowany przez użytkownika sp_help zwraca ten zestaw wyników.

    Nazwa kolumny

    Typ danych

    Opis

    Type_name

    nvarchar(128)

    Nazwa typu danych.

    Storage_type

    nvarchar(128)

    SQL ServerWpisz nazwę.

    Długość

    smallint

    Długość fizyczny typ danych (w bajtach).

    Prec

    int

    Dokładność (liczbę cyfr).

    Skala

    int

    Liczba cyfr po prawej stronie separatora dziesiętnego.

    Nullable

    varchar(35)

    Wskazuje, czy dozwolone są wartości NULL: Tak lub nie.

    Default_name

    nvarchar(128)

    Nazwa domyślna powiązany z tego typu.

    NULL = nie domyślny jest powiązany.

    Rule_name

    nvarchar(128)

    Nazwa reguły związane z tego typu.

    NULL = nie domyślny jest powiązany.

    Sortowanie

    sysname

    Sortowanie typu danych.Wartość NULL dla typów danych-znakowe.

  3. Jeśli name dowolnego obiektu bazy danych innej niż typ danych jest sp_help zwraca ten zestaw wyników i również dodatkowych zestawów wyników, na podstawie typu obiektu określonego.

    Nazwa kolumny

    Typ danych

    Opis

    Nazwa

    nvarchar(128)

    Nazwa tabeli

    Właściciel

    nvarchar(128)

    Właściciel tabeli

    Typ

    nvarchar(31)

    Typ tabeli

    Created_datetime

    datetime

    Data tabela utworzonej

    W zależności od obiektu bazy danych określonego sp_help zwraca dodatkowe zbiory.

    Jeśli name tabela systemowa, użytkownika tabelalub widoku, sp_help zwraca następujące zestawy wyników.Jednakże, zestaw wyników opisujący lokalizację pliku danych na grupy plików nie jest zwracana dla widoku.

    • Dodatkowe zestaw wyników zwracanych obiektów kolumna :

      Nazwa kolumny

      Typ danych

      Opis

      Column_name

      nvarchar(128)

      Nazwa kolumny.

      Typ

      nvarchar(128)

      Typ danych kolumny.

      Obliczona

      varchar(35)

      Wskazuje, czy wartości w kolumna są obliczane: Tak lub nie.

      Długość

      int

      Długość kolumny w bajtach.

      UwagaUwaga:
      Jeśli typ danych kolumna jest typem dużą wartość (varchar(max), nvarchar(max), varbinary(max), lub xml), wartość będzie wyświetlana jako -1.

      Prec

      char(5)

      Precyzję kolumny.

      Skala

      char(5)

      Skalę kolumny.

      Nullable

      varchar(35)

      Wskazuje, czy dozwolone są wartości NULL w kolumna: Tak lub nie.

      TrimTrailingBlanks

      varchar(35)

      Przytnij spacje końcowe.Zwraca wartość Tak lub nie.

      FixedLenNullInSource

      varchar(35)

      Tylko zgodności ze starszymi wersjami.

      Sortowanie

      sysname

      Sortowanie kolumna.Wartość NULL dla typów danych noncharacter.

    • Dodatkowe zestaw wyników zwrócone na kolumnach tożsamości:

      Nazwa kolumny

      Typ danych

      Opis

      Tożsamość

      nvarchar(128)

      Nazwa kolumny, której typem danych jest zadeklarowana jako tożsamość.

      Materiał siewny

      numeric

      Początkowa wartość kolumnatożsamości.

      Przyrost

      numeric

      Przyrost dla wartości w tej kolumna.

      Nie dla replikacji

      int

      Identyfikacja właściwość nie są wymuszane podczas logowania replikacja , takich jak sqlrepl, wstawia dane do tabela:

      1 = True

      0 = False

    • Dodatkowe zestaw wyników zwrócone w kolumnach:

      Nazwa kolumny

      Typ danych

      Opis

      RowGuidCol

      sysname

      Nazwa globalnego identyfikator unikatowy kolumna.

    • Dodatkowe zestaw wyników zwrócone na aplikacjami:

      Nazwa kolumny

      Typ danych

      Opis

      Data_located_on_filegroup

      nvarchar(128)

      Grupa plików, w którym znajduje się dane: Podstawową, pomocniczą lub dziennika transakcji.

    • Dodatkowe zestaw wyników zwrócone na indeksy:

      Nazwa kolumny

      Typ danych

      Opis

      index_name

      sysname

      Nazwa indeksu.

      Index_description

      varchar(210)

      Opis indeksu.

      index_keys

      nvarchar(2078)

      Nazwy kolumn, na których jest zbudowany indeks.

    • Dodatkowe zestaw wyników zwrócone na ograniczeniach:

      Nazwa kolumny

      Typ danych

      Opis

      constraint_type

      nvarchar(146)

      Typ ograniczenia.

      constraint_name

      nvarchar(128)

      Nazwa ograniczenia.

      delete_action

      nvarchar(9)

      Wskazuje, czy usuwania akcja : Nie akcji, KASKADOWO lub brak.

      Stosuje się tylko do ograniczenia na klucz OBCY.

      update_action

      nvarchar(9)

      Wskazuje, czy aktualizacja akcja : Nie akcji, Kaskadowo lub brak.

      Stosuje się tylko do ograniczenia na klucz OBCY.

      status_enabled

      varchar(8)

      Wskazuje, czy ograniczenie jest włączona: Włączony, wyłączony lub brak.

      Stosuje się tylko do ograniczenia klucza OBCEGO i wyboru.

      status_for_replication

      varchar(19)

      Wskazuje, czy ograniczenie jest dla replikacja.

      Stosuje się tylko do ograniczenia klucza OBCEGO i wyboru.

      constraint_keys

      nvarchar(2078)

      Nazwy kolumn, które ograniczenie w górę lub w przypadek ustawienia domyślne i zasady, tekst, który definiuje domyślny lub reguły.

    • Dodatkowe zestaw wyników zwrócone na odwoływanie się do obiektów:

      Nazwa kolumny

      Typ danych

      Opis

      Odwołuje się do tabeli

      nvarchar(516)

      Identyfikuje inne obiekty bazy danych, które odwołują się do tabela.

    • Dodatkowe zestaw wyników zwrócone na procedury przechowywane, funkcje lub rozszerzonych procedur przechowywanych.

      Nazwa kolumny

      Typ danych

      Opis

      Parameter_name

      nvarchar(128)

      Nazwa parametru procedury przechowywanej.

      Typ

      nvarchar(128)

      Typ danych parametru procedura składowana .

      Długość

      smallint

      Długość maksymalna magazyn fizyczny w bajtach.

      Prec

      int

      Precision lub całkowita liczba cyfr.

      Skala

      int

      Liczba cyfr po prawej stronie przecinka dziesiętnego.

      Param_order

      smallint

      Kolejność parametrów.

Uwagi

Sp_help procedurę szuka obiektu w bieżącej bazie danych tylko.

Gdy name nie jest określony, sp_help obiektu list nazw, właścicieli i typów obiektów dla wszystkich obiektów w bieżącej bazie danych.sp_helptrigger zawiera informacje dotyczące wyzwalaczy.

sp_help udostępnia tylko kolumny indeksu prędkości; dlatego nie ujawnia informacje na temat indeksów XML lub przestrzennej indeksy.

Uprawnienia

Wymaga członkostwa w public rolę.Użytkownik musi mieć co najmniej jedno uprawnienie objname.Aby wyświetlić kolumna kluczy ograniczenie, ustawień domyślnych lub reguł, musi mieć uprawnienie VIEW DEFINITION tabela.

Przykłady

A.Zwrócenie informacji dotyczących wszystkich obiektów

Poniższy przykład wyświetla informacje na temat każdego obiektu w master bazy danych.

USE master;
GO
EXEC sp_help;
GO

B.Zwrócenie informacji dotyczących pojedynczego obiektu

Poniższy przykład wyświetla informacje o Person kolumna w Person tabela.

USE AdventureWorks2008R2;
GO
EXEC sp_help 'Person.Person';
GO