1 Bestimmen, ob die Datenbank existiert wenn existiert (wähle * aus sys.databases, wobei Name = 'Datenbankname') Drop-Datenbank [Datenbankname] 2 Beurteilen Sie, ob die Tabelle existiert wenn existiert (select * aus Sysobjects, wobei id = object_id(N'[Tabellenname]') und OBJECTPROPERTY(id, N'IsUserTable') = 1) existiert Drop-Table [Tabellenname] 3 Bestimmen, ob ein gespeichertes Verfahren existiert wenn existiert (wähle * aus Sysobjects aus, wobei id = object_id(N'[Name gespeicherter Prozedur]') und OBJECTPROPERTY(id, N'IsProcedure') = 1) Dropprozedur [Name gespeicherter Prozedur]
4 Bestimmen Sie, ob eine temporäre Tabelle existiert Wenn object_id('tempdb.. #临时表名') ist nicht null Drop Table #临时表名 5 Bestimmen, ob die Ansicht existiert - Feststellen, ob es einen Versuch gibt, 'MyView52' zu machen. WENN EXISTIERT (WÄHLE TABLE_NAME AUS INFORMATION_SCHEMA AUS. ANSICHTEN, WO TABLE_NAME = N'MyView52') DRUCKEN 'Existiert' oder DRUCKEN "existiert nicht" 6 Bestimmen, ob eine Funktion existiert -- Bestimmen, ob der zu erstellende Funktionsname existiert wenn existiert (select * aus dbo.sysobjects, wobei id = object_id(N'[dbo].[ Funktionsname]') und xtype in (N'FN', N'IF', N'TF')) Drop-Funktion [DBO]. [Funktionsname] 7 Erhalte die Informationen des vom Benutzer erstellten Objekts SELECT [name],[id],crdate FROM sysobjects, wo xtype='U'
8 Bestimmen, ob eine Spalte existiert if exists(select * aus Syscolumns, bei denen id=object_id('Table name') und name='column name') ) Tabelle ändern Tabellenname, Spaltenname absenken 9 Bestimmen, ob die Spalte selbstinkrementierend ist if columnproperty(object_id('table'),'col','IsIdentity')=1 drucken 'selbsthinzugefügt' oder Drucken 'nicht selbst hinzugefügt'
WÄHLEN SIE * AUS sys.columns, WOBEI object_id=OBJECT_ID('Table name') UND is_identity=1 10 Bestimmen Sie, ob in der Tabelle ein Index existiert
if exists(select * aus Sysindexes, wobei id=object_id('Table name') und name='index name') ) exists='index name') Druck 'existiert' oder Druck 'existiert nicht' 11 Objekte in der Datenbank anzeigen SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |