Nasleduje úvod do kódu, ktorý sa používa na posúdenie existencie rôznych zdrojov v SQL, priatelia, ktorí ho potrebujú, sa naň môžu pozrieť, dúfam, že vám pomôže naučiť sa SQL funkcie a databázy. Existuje knižnica ak existuje (vyberte * z mastera.. sysdatabases, kde meno=N'názov databázy') tlač 'existuje' else tlač 'neexistuje' --------------- -- Zistite, či existuje názov tabuľky, ktorý sa má vytvoriť ak existuje (vyberte * z dbo.sysobjects, kde id = object_id(N'[dbo].[ názov tabuľky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Vymazať tabuľku Drop Table [dbo]. [Názov stola] CHOĎ --------------- --Zistite, či existuje dočasná tabuľka, ktorá sa má vytvoriť Ak Object_Id('tempdb.dbo.#Test') nie je nulová Začniam tlač 'existuje' Koniec Inak Začniam tlač 'neexistuje' Koniec --------------- -- Zistiť, či existuje názov uloženej procedúry, ktorý sa má vytvoriť ak existuje (vyberte * z dbo.sysobjects, kde id = object_id(N'[dbo].[ názov uloženej procedúry]') a OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Vymazať uložené procedúry Drop Procedure [DBO]. [názov uloženej procedúry] CHOĎ
--------------- -- Zistite, či existuje názov zobrazenia, ktorý sa má vytvoriť ak existuje (vyberte * z dbo.sysobjects, kde id = object_id(N'[dbo].[ View Name]') a OBJECTPROPERTY(id, N'IsView') = 1) -- Vymazať pohľad Drop view [dbo]. [Zobraziť názov] CHOĎ --------------- -- Zistite, či existuje názov funkcie, ktorý sa má vytvoriť ak existuje (vyberte * z dbo.sysobjects, kde id = object_id(N'[dbo].[ Názov funkcie]') a xtype v (N'FN', N'IF', N'TF')) -- Funkcia vymazania drop function [dbo]. [Názov funkcie] CHOĎ ak col_length('názov tabuľky', 'názov stĺpca') je nulový tlač 'neexistuje' Vyberte 1 z sysobjects, kde id v (vyberte id z syscolumns, kde meno='názov stĺpca') a meno='názov tabuľky'
|