Systemselbstverwaltung - Beuth Hochschule für Technik Berlin

Werbung
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
Herunterladen