Følgende er en introduktion til koden, der bruges til at vurdere eksistensen af forskellige ressourcer under SQL, venner, der har brug for det, kan henvise til den, og jeg håber, det kan være nyttigt for dig at lære SQL-funktioner og databaser. Biblioteket eksisterer hvis findes (vælg * fra master.. sysdatabaser hvor navn=N'databasenavn') print 'eksisterer' ellers print 'eksisterer ikke' --------------- -- Bestem om det tabelnavn, der skal oprettes, eksisterer hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ table name]') og OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Slet tabel Drop table [DBO]. [Bordnavn] GÅ --------------- --Bestem om den midlertidige tabel, der skal oprettes, eksisterer Hvis Object_Id('tempdb.dbo.#Test') ikke er null Begynd print 'eksisterer' Slut Ellers Begynd tryk 'eksisterer ikke' Slut --------------- -- Bestem om det lagrede procedurenavn, der skal oprettes, eksisterer hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Stored procedure name]') og OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Slet lagrede procedurer Drop-procedure [DBO]. [lagret procedurenavn] GÅ
--------------- -- Bestem om det visningsnavn, der skal oprettes, eksisterer hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Visningsnavn]') og OBJECTPROPERTY(id, N'IsView') = 1) -- Slet visning Drop view [DBO]. [Se navn] GÅ --------------- -- Bestem om funktionsnavnet, der skal oprettes, eksisterer hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Funktionsnavn]') og xtype i (N'FN', N'IF', N'TF')) -- Slet-funktion Drop-funktionen [DBO]. [Funktionsnavn] GÅ hvis col_length('tabelnavn', 'kolonnenavn') er null tryk 'eksisterer ikke' Vælg 1 fra sysobjects hvor id er i (vælg id fra syscolumns hvor name='kolonnenavn') og name='table name'
|