Následuje úvod do kódu používaného k posouzení existence různých zdrojů v SQL, přátelé, kteří ho potřebují, se na něj mohou obrátit, doufám, že vám pomůže naučit se SQL funkce a databáze. Existuje knihovna pokud existuje (vyberte * z masteru.. sysdatabases where name=N'database name') tisk 'existuje' jinak tisk 'neexistuje' --------------- -- Zjistit, zda existuje název tabulky, která má být vytvořena pokud existuje (vyberte * z dbo.sysobjects kde id = object_id(N'[dbo].[ název tabulky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Tabulka mazání Tabulka drop [dbo]. [Název stolu] JDI --------------- --Zjistit, zda existuje dočasná tabulka, která má být vytvořena Pokud Object_Id('tempdb.dbo.#Test') není nulová Začátek tisk 'existuje' Konec Jinak Začátek tisk 'neexistuje' Konec --------------- -- Zjistit, zda existuje název uložené procedury, která má být vytvořena pokud existuje (vyberte * z dbo.sysobjects kde id = object_id(N'[dbo].[ název uložené procedury]') a OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Smazat uložené procedury Procedura odhození [DBO]. [název uložené procedury] JDI
--------------- -- Zjistit, zda existuje název zobrazení, který má být vytvořen pokud existuje (vyberte * z dbo.sysobjects kde id = object_id(N'[dbo].[ View Name]') a OBJECTPROPERTY(id, N'IsView') = 1) -- Delete view Drop View [dbo]. [Zobrazit název] JDI --------------- -- Zjistit, zda existuje název funkce, kterou máme vytvořit pokud existuje (vyberte * z dbo.sysobjects kde id = object_id(N'[dbo].[ Název funkce]') a xtype v (N'FN', N'IF', N'TF')) -- Funkce mazání Drop function [dbo]. [Název funkce] JDI pokud col_length('název tabulky', 'název sloupce') je nulový tisk 'neexistuje' Vyberte 1 z sysobjectů, kde id v (vyberte id ze syscolumns, kde název='název sloupce') a nájmení='název tabulky'
|