Tālāk ir sniegts ievads par kodu, ko izmanto, lai spriestu par dažādu resursu esamību saskaņā ar SQL, draugi, kuriem tas ir nepieciešams, var atsaukties uz to, es ceru, ka tas var būt noderīgi, lai apgūtu SQL funkcijas un datu bāzes. bibliotēka pastāv ja eksistē(atlasiet * no meistara.. sysdatabases, kur name=N'database name') drukāt "eksistē" citādi drukāt "neeksistē" --------------- -- Noteikt, vai izveidojamās tabulas nosaukums pastāv if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ tabulas nosaukums]') un OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Dzēst tabulu Nomešanas tabula [DBO]. [tabulas nosaukums] IET --------------- --Nosakiet, vai izveidojamā pagaidu tabula pastāv Ja Object_Id('tempdb.dbo.#Test') nav nulle Sākt drukāt "eksistē" Beigas Citādi Sākt drukāt "neeksistē" Beigas --------------- -- Nosakiet, vai izveidojamās saglabātās procedūras nosaukums pastāv if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ Saglabātās procedūras nosaukums]') un OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Dzēst saglabātās procedūras nomešanas procedūra [DBO]. [saglabātās procedūras nosaukums] IET
--------------- -- Nosakiet, vai izveidojamā skata nosaukums pastāv if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ Skata nosaukums]') un OBJECTPROPERTY(id, N'IsView') = 1) -- Dzēst skatu Nolaižamais skats [DBO]. [Skatīt nosaukumu] IET --------------- - Nosakiet, vai izveidojamās funkcijas nosaukums pastāv if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ Funkcijas nosaukums]') un xtype in (N'FN', N'IF', N'TF')) -- Dzēst funkciju Funkcija [DBO]. [Funkcijas nosaukums] IET Ja col_length('tabulas nosaukums', 'kolonnas nosaukums') ir nulle drukāt "neeksistē" Atlasiet 1 no SysObjects, kur ID (atlasiet ID no SysColumns, kur name='Kolonnas nosaukums') un Name='Tabulas nosaukums'
|