Montag, Mai 25, 2020

Anzeigen alle Funktionen aus dem SQL-Server-Datenbank?

Wie kann ich alle Funktionen (built in) in eine SQL Server-Datenbank mithilfe von SQL Server Management Studio?

  • Wenn Sie sagen, „Funktionen“, meinst du „benutzerdefinierten Funktionen“ oder meinst du „jegliche programmatische Datenbank-Objekt, einschließlich stored procedures“?
  • all diese ‚Tabelle value-Funktionen‘, ’scalar-valued functions‘, ’system-Funktionen“ etc.
  • + welche version von SQL Server verwenden Sie?
  • sql server 2005
  • Können Sie ein Beispiel einer Funktion, die Sie sehen wollen, aber nicht zeigen, bis in der regulären Baum?
InformationsquelleAutor sanjeev40084 | 2010-05-04

4 Kommentare

  1. 7

    Dieser zurückkehren wird, werden alle vom Benutzer definierten Funktionen. Ich bin mir nicht sicher, was du meinst mit „build-in“ Funktionen.

    SELECT * 
    FROM sys.objects 
    WHERE RIGHT(type_desc, 8) = 'FUNCTION'

    ODER

    SELECT * FROM sys.all_objects where type in ('FN','AF','FS','FT','IF','TF')

    Sind hier die Arten:

    --AF = Aggregate function (CLR)
    --C = CHECK constraint
    --D = DEFAULT (constraint or stand-alone)
    --F = FOREIGN KEY constraint
    --PK = PRIMARY KEY constraint
    --P = SQL stored procedure
    --PC = Assembly (CLR) stored procedure
    --FN = SQL scalar-function
    --FS = Assembly (CLR) scalar function
    --FT = Assembly (CLR) table-valued function
    --R = Rule (old-style, stand-alone)
    --RF = Replication filter procedure
    --SN = Synonym
    --SQ = Service queue
    --TA = Assembly (CLR) trigger
    --TR = SQL trigger 
    --IF = SQL inlined table-valued function
    --TF = SQL table-valued function
    --U = Table (user-defined)
    --UQ = UNIQUE constraint
    --V = View
    --X = Extended stored procedure
    --IT = Internal table

    Hier ist eine Liste aller im system gespeicherten Prozeduren:

    http://msdn.microsoft.com/en-us/library/ms187961.aspx

    • ich sehe alle Tabellen geschätzt und scalar-valued functions, aber nicht die Funktionen des Systems. Anyclue?
    • Wenn wir verwenden Sie ’sys.all_objects‘ ist, es gibt alle Objekte aus allen Datenbank oder die Datenbank, für die Sie die Abfrage ausgeführt?
    • alle Objekte in der Datenbank, die Sie ausführen der Abfrage auf. System-Funktionen sind alle in der ’sys‘ – schema.
    • aber hast du nicht sagen, Sie wollte sehen, dass Sie über das management studio?
  2. 1

    meinst du die Funktionen, die unter …Programmierbarkeit…Funktionen für 2005 und 2008?

  3. 1

    Nicht auf dem SSMS, aber in TSQL

    select * from master..sysobjects where type = 'fn'

    Aber meinst du auch die DMV ist, sprocs etc?

  4. 0

    Bekommen alle Benutzer-Definierte Funktion für eine bestimmte Datenbank verwenden Sie die folgenden code

    USE AdventureWorks;
    GO
    SELECT name AS function_name
    ,SCHEMA_NAME(schema_id) AS schema_name
    ,type_desc
    FROM sys.objects
    WHERE type_desc LIKE '%FUNCTION%';
    GO

Kostenlose Online-Tests