Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14919|Odpoveď: 1

[Zdroj] SQL Server určuje, či existujú databázy, tabuľky, stĺpce a pohľady

[Kopírovať odkaz]
Zverejnené 18. 4. 2015 9:45:43 | | |

1 Zistiť, či databáza existuje
ak existuje (vyberte * z sys.databases, kde názov = 'názov databázy')  
  Drop databáza [názov databázy]
2 Posúdiť, či tabuľka existuje
ak existuje (vyberte * zo sysobjects, kde id = object_id(N'[názov tabuľky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Drop table [názov stola]
3 Zistite, či existuje uložená procedúra
ak existuje (vyberte * zo sysobjects, kde id = object_id(N'[názov uloženej procedúry]') a OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Drop procedura [názov uloženej procedúry]

4 Určiť, či existuje dočasná tabuľka
ak object_id('tempdb.. #临时表名') nie je nulová   
  Drop table #临时表名
5 Zistiť, či tento pohľad existuje
- Zistiť, či existuje pokus o 'MyView52'
AK EXISTUJE (VYBERTE TABLE_NAME Z INFORMATION_SCHEMA. ZOBRAZENIA, KDE TABLE_NAME = N'MyView52')
PRINT 'Existuje'
else
PRINT 'neexistuje'
6 Určiť, či funkcia existuje
-- 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'))   
  drop function [dbo]. [Názov funkcie]
7 Získanie informácií o objekte vytvorenom používateľom
SELECT [name],[id],crdate FROM sysobjects, kde xtype='U'

   
8 Zistite, či stĺpec existuje
ak existuje (vyberte * z syscolumns, kde id=object_id('názov tabuľky') a meno='názov stĺpca')  
  meno tabuľky, názov tabuľky, názov stĺpca,
9 Zistite, či je stĺpec samoinkrementovaný
ak columnproperty(object_id('table'),'col','IsIdentity')=1  
  tlač 'samopridané'  
else  
  Tlač 'Nepridané samo'
  
VYBERTE * Z sys.columns, KDE object_id=OBJECT_ID('názov tabuľky') A is_identity=1
10 Zistite, či index v tabuľke existuje

ak existuje (vyberte * zo sysindexes, kde id=object_id('názov tabuľky') a meno='index name')   
  tlač 'existuje'   
else   
  tlač 'neexistuje'
11 Zobraziť objekty v databáze
VYBERTE * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name'




Predchádzajúci:Funkcia na nahrávanie obrázkov v Ckeditore a Ckfinder (.net verzia)
Budúci:Z bezpečnostných dôvodov nie je možné súbor prezerať. Prosím, kontaktujte svojho správcu systému a skontrolujte profil CKFinder.
Zverejnené 24. 4. 2018 14:22:04 |
Zbierka, veľmi praktická.                     
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com