Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14919|Răspunde: 1

[Sursă] SQL Server determină dacă există baze de date, tabele, coloane și vizualizări

[Copiază linkul]
Postat pe 18.04.2015 09:45:43 | | |

1 Determinarea existenței bazei de date
dacă există (selectează * din sys.databases unde numele = 'numele bazei de date')  
  drop database [nume baza de date]
2 Judecă dacă tabelul există
dacă există (selectează * din sysobjects unde id = object_id(N'[numele tabel]') și OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  drop table [numele tabel]
3 Determinarea existenței unei proceduri stocate
dacă există (selectează * din sysobjects unde id = object_id(N'[numele procedurii stocate]') și OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Procedură de abandon [nume procedură stocată]

4 Determinarea existenței unui tabel temporar
dacă object_id('tempdb.. #临时表名') nu este nulă   
  Drop Table #临时表名
5 Determinarea existenței opiniei
- Determinarea dacă există o încercare de a "MyView52"
DACĂ EXISTĂ (SELECTAȚI TABLE_NAME DIN INFORMATION_SCHEMA. VIZUALIZĂRI UNDE TABLE_NAME = N'MyView52')
PRINTUL "Există"
altfel
PRINT "nu există"
6 Determinarea existenței unei funcții
-- Determinarea dacă numele funcției ce urmează a fi creată există   
  dacă există (selectează * din dbo.sysobjects unde id = object_id(N'[dbo].[ Nume funcție]') și xtype în (N'FN', N'IF', N'TF'))   
  Funcția de drop [dbo]. [Nume funcție]
7 Obținerea informațiilor despre obiectul creat de utilizator
SELECT [name],[id],crdate FROM sysobjects unde xtype='U'

   
8 Determinarea existenței unei coloane
if exists (selectează * din syscolumns unde id=object_id('numele tabel') și nume='numele coloanei')  
  Alter Table Table Name Drop Column Column Name
9 Determinarea dacă coloana este auto-incrementată
dacă columnproperty(object_id('table'),'col','IsIdentity')=1  
  Tipărire "Auto-adăugat"  
altfel  
  Tipărește "nu auto-adăugat"
  
SELECT * FROM sys.columns UNDE object_id=OBJECT_ID('numele tabel') ȘI is_identity=1
10 Determinați dacă există un indice în tabel

dacă există (selectează * din sysindexes unde id=object_id('numele tabel') și nume='nume index')   
  Tipărirea "există"   
altfel   
  Tipărirea "nu există"
11 Vizualizarea obiectelor din baza de date
SELECT * FROM sys.sysobjects UNDE nume='numele obiectului' SELECT * DE la sys.sysobjects UNDE nume='numele obiectului'




Precedent:Funcția de încărcare a imaginii integrate cu Ckeditor și Ckfinder (versiunea .net)
Următor:Din motive de securitate, fișierul nu poate fi vizualizat. Vă rugăm să contactați administratorul de sistem și să verificați profilul CKFinder.
Postat pe 24.04.2018 14:22:04 |
Colecționarea, foarte practică.                     
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com