Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15222|Odpověď: 1

[Zdroj] SQL Server určuje, zda existují databáze, tabulky, sloupce a pohledy

[Kopírovat odkaz]
Zveřejněno 18.04.2015 9:45:43 | | |

1 Zjistit, zda databáze existuje
pokud existuje (vyberte * ze sys.databases, kde název = 'název databáze')  
  drop database [název databáze]
2 Posuzovat, zda tabulka existuje
pokud existuje (vyberte * ze sysobjects kde id = object_id(N'[název tabulky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Tabulka pro odkládání [název tabulky]
3 Zjistit, zda uložený postup existuje
pokud existuje (vyberte * ze sysobjectů, kde id = object_id(N'[název uložené procedury]') a OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Drop procedura [název uložené procedury]

4 Určit, zda existuje dočasná tabulka
Pokud object_id('tempdb.. #临时表名') není nulová   
  Drop table #临时表名
5 Zjistit, zda tento pohled existuje
- Zjistit, zda se pokusí o 'MyView52'
POKUD EXISTUJE (VYBERTE TABLE_NAME Z INFORMATION_SCHEMA. POHLEDY KDE TABLE_NAME = N'MyView52')
PRINT 'Existuje'
jinak
PRINT 'neexistuje'
6 Urč, zda funkce existuje
-- 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'))   
  Drop function [dbo]. [Název funkce]
7 Získání informací o objektu vytvořeném uživatelem
SELECT [name],[id],crdate FROM sysobject, kde xtype='U'

   
8 Určit, zda sloupec existuje
pokud existuje (vyberte * ze syscolumns, kde id=object_id('název tabulky') a název='název sloupce')  
  Změna tabulky Název tabulky Drop Column Jméno
9 Určit, zda je sloupec samoinkrementovaný
pokud columnproperty(object_id('table'),'col','IsIdentity')=1  
  tisk 'samopřidáno'  
jinak  
  tisk 'nepřidáno samo'
  
VYBERTE * Z SYS.columns, KDE object_id=OBJECT_ID('název tabulky') A is_identity=1
10 Určit, zda index v tabulce existuje

pokud existuje (vyberte * ze sysindexes, kde id=object_id('název tabulky') a název='index jméno')   
  tisk 'existuje'   
jinak   
  tisk 'neexistuje'
11 Zobrazit objekty v databázi
VYBERTE * FROM sys.sysobjects WHERE name='object name' VYBERTE * FROM sys.sysobjects WHERE name='object name'




Předchozí:Funkce pro nahrávání obrázků v Ckeditoru a Ckfinderu (verze .net)
Další:Z bezpečnostních důvodů nelze soubor prohlížet. Kontaktujte prosím svého správce systému a zkontrolujte profil CKFinder.
Zveřejněno 24.04.2018 14:22:04 |
Sbírka, velmi praktická.                     
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com