Im Folgenden finden Sie eine Einführung in den Code, der verwendet wird, um die Existenz verschiedener Ressourcen unter SQL zu beurteilen; Freunde, die es brauchen, können darauf zurückgreifen. Ich hoffe, es kann Ihnen helfen, SQL-Funktionen und Datenbanken zu lernen. Bibliothek existiert falls es existiert (wähle * aus dem Master.. sysdatabases, bei denen Name = N'Datenbankname') Druck 'existiert' oder Drucken 'existiert nicht' --------------- -- Bestimmen, ob der zu erstellende Tabellenname existiert wenn existiert (select * aus dbo.sysobjects, wobei id = object_id(N'[dbo].[ table name]') und OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Tabelle löschen Drop Table [DBO]. [Tischname] LOS --------------- --Bestimmen, ob die zu erstellen temporäre Tabelle existiert Wenn Object_Id('tempdb.dbo.#Test') nicht null ist Beginnen Druck 'existiert' Ende Oder Beginnen Druck 'existiert nicht' Ende --------------- -- Bestimmen, ob der zu erstellende Name der gespeicherten Prozedur existiert wenn existiert (select * aus dbo.sysobjects, wobei id = object_id(N'[dbo].[ Name gespeicherter Prozedur]') und OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Lösche gespeicherte Prozeduren Drop-Verfahren [DBO]. [Name des gespeicherten Verfahrens] LOS
--------------- -- Bestimmen, ob der zu erstellende Ansichtsname existiert wenn existiert (select * aus dbo.sysobjects, wobei id = object_id(N'[dbo].[ Ansichtsname]') und OBJECTPROPERTY(id, N'IsView') = 1) -- Ansicht löschen Drop-View [DBO]. [Name anzeigen] LOS --------------- -- 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')) -- Löschfunktion Drop-Funktion [DBO]. [Funktionsname] LOS wenn col_length('Tabellenname', 'Spaltenname') null ist Druck 'existiert nicht' Wählen Sie 1 aus Sysobjekten aus, wobei ID in (ID aus Sysspalten auswählen, wobei Name = 'Spaltenname') und Name = 'Tabellenname'
|