Systemkatalog/Systemprozeduren 7 Systemkatalog/Systemprozeduren sysobjects name id xtype uid crdate Beispiel: Der Name des Objektes. Die Identifikationsnummer(ID) des DB-Objektes. (Jedes Objekt hat eine systemweit eindeutige ID.) Der Objekttyp. S definiert eine Systemtabelle, U eine Benutzertabelle, V ein View, L eine Log-Datei, P eine DB-Prozedur, R eine Integritätsregel, D einen default-Wert und TR einen Trigger. Die ID des Eigentümers eines Objektes. Das Datum, wann das Objekt erstellt wurde. select * from sysobjects where xtype = "U" <id> merken syscolumns id colid name status length Beispiel: Die ID der Tabelle, zu der die Spalte gehört bzw. die ID der DB-Prozedur, der der Parameter gehört. Die ID der Spalte. Der Spaltenname/Parametername. Spezifiziert, ob NULL als Wert für die Spalte erlaubt ist bzw. bei Spalten vom Typ bit die Stellung innerhalb eines Bytes. Die physikalische Länge der Datenwerte. select * from syscolumns where id = <id> sp_help <tabname> sysindexes name id indid doampg Der Index- oder Tabellenname. Die Tabellen-ID. Die Indikatornummer. 0 definiert eine Tabelle, 1 einen CLUSTERED- und >0 einen nicht CLUSTERED-Index. Die Anzahl der physikalischen Seiten, die die Tabelle belegt. (Diese Spalte wird nur benutzt, wenn eine Tabelle beschrieben wird.) sysusers suid uid name Die innerhalb des Servers eindeutige Login-Kennummer. Die Benutzer-ID. Der Benutzer bzw. Gruppenname. TFH Berlin/Steyer 7-1 Systemkatalog/Systemprozeduren sysdepends id number depid Die Objekt-ID (Tabelle, View oder DB-Prozedur). Die Nummer der DB-Prozedur (falls das Objekt eine DB-Prozedur ist; sonst NULL). Die ID des Objektes, von dem die Tabelle, die View oder die DB-Prozedur verwendet wird. sysdatabases name dbid suid crdate dumptrdate Der Datenbankname. Die Datenbank-ID. Die Benutzer-ID des Datenbankeigentümers. Das Erstellungsdatum. Das Datum, an dem die Datenbank zuletzt mit Hilfe der DUMP TRANSACTION-Anweisung archiviert wurde. sp_rename Ändert in der aktuellen Datenbank den Namen eines vom Benutzer erzeugten Objekts (z. B. Tabelle, Spalte, benutzerdefinierter Datentyp). sp_rename [@objname =] 'object_name', [@newname =] 'new_name' [, [@objtype =] 'object_type'] [@objname =] 'object_name' Der aktuelle Name des vom Benutzer erzeugten Objekts (Tabelle, Sicht, Spalte, gespeicherte Prozedur, Trigger, Standardwert, Datenbank, Objekt oder Regel) oder Datentyps. Handelt es sich bei dem umzubenennenden Objekt um eine Spalte einer Tabelle, ist für object_name das Format Tabelle.Spalte erforderlich. Handelt es sich bei dem umzubenennenden Objekt um einen Index, ist für object_name das Format Tabelle.Index erforderlich. object_name ist vom Datentyp nvarchar(776) und hat keinen Standardwert. [@newname =] 'new_name' Der neue Name für das angegebene Objekt. new_name muss ein einteiliger Name sein und sich an die Regeln für Bezeichner halten. newname ist vom Datentyp sysname und hat keinen Standardwert. [@objtype =] 'object_type' Der umzubenennende Objekttyp. object_type ist vom Datentyp varchar(13); der Standardwert ist NULL. Die folgenden Werte sind möglich. Wert COLUMN DATABASE INDEX OBJECT Beschreibung Eine umzubenennende Spalte. Eine benutzerdefinierte Datenbank, die umbenannt werden soll. Ein benutzerdefinierter Index. Ein Element eines in sysobjects verfolgten Objekts. Beispielsweise könnte OBJECT zur Umbenennung von Objekten mit Einschränkungen (CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY), Benutzertabellen, Sichten, gespeicherten Prozeduren, Triggern und Regeln benutzt werden. TFH Berlin/Steyer 7-2 Systemkatalog/Systemprozeduren USERDATATYPE Ein benutzerdefinierter, mit sp_addtype hinzugefügter Datentyp. Umbenennen einer Tabelle EXEC sp_rename 'customers', 'custs' Umbenennen einer Spalte EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN' sp_help Meldet Informationen zu Datenbankobjekten (jedes in der sysobjects-Tabelle aufgeführte Objekt), benutzerdefinierten Datentypen oder Microsoft® SQL Server™ -Datentypen. sp_help [[@objname =] name] [@objname =] name Der Name eines Objekts in sysobjects oder eines benutzerdefinierten Datentyps in der systypes-Tabelle. name ist vom Datentyp nvarchar(776); der Standardwert ist NULL. Datenbanknamen sind nicht zulässig. Zurückgeben von Informationen zu allen Objekten EXEC sp_help sysobjects Zurückgeben von Informationen zu einem einzelnen Objekt EXEC sp_help publishers sp_helptext Gibt den Text einer Regel, eines Standardwertes, einer unverschlüsselten gespeicherten Prozedur, eines Triggers oder einer Sicht aus. sp_helptext [@objname =] 'name' [@objname =] 'name' Der Name des Objekts, für das Definitionsinformationen angezeigt werden sollen. Das Objekt muss in der aktuellen Datenbank vorhanden sein. name ist vom Datentyp nvarchar(776) und hat keinen Standardwert. Anzeigen des employee_insupd-Triggers EXEC sp_helptext 'employee_insupd' TFH Berlin/Steyer 7-3