Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14919|Antwoord: 1

[Bron] SQL Server bepaalt of er databases, tabellen, kolommen en weergaven zijn

[Link kopiëren]
Geplaatst op 18-04-2015 09:45:43 | | |

1 Bepaal of de database bestaat
als bestaat (selecteer * uit sys.databases waarbij naam = 'databasenaam')  
  Drop database [databasenaam]
2 Beoordeel of de tabel bestaat
als bestaat (selecteer * uit sysobjects waarbij id = object_id(N'[tabelnaam]') en OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Droptabel [Tafelnaam]
3 Bepaal of er een opgeslagen procedure bestaat
als bestaat (selecteer * uit sysobjects waarbij id = object_id(N'[opgeslagen procedurenaam]') en OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Dropprocedure [Naam van opgeslagen procedure]

4 Bepaal of er een tijdelijke tabel bestaat
als object_id('tempdb.. #临时表名') is niet nul   
  Drop-tafel #临时表名
5 Bepaal of de visie bestaat
- Bepalen of er een poging is om 'MyView52' te gebruiken
ALS ER BESTAAT (SELECTEER TABLE_NAME UIT INFORMATION_SCHEMA. WEERGAVEN WAAR TABLE_NAME = N'MyView52')
PRINT 'Existeert'
anders
PRINT 'bestaat niet'
6 Bepaal of een functie bestaat
-- Bepaal of de te maken functienaam bestaat   
  als bestaat (selecteer * uit dbo.sysobjects waarbij id = object_id(N'[dbo].[ Functienaam]') en xtype in (N'FN', N'IF', N'TF'))   
  Dropfunctie [DBO]. [Functienaam]
7 Verkrijg de informatie van het object dat door de gebruiker is gemaakt
SELECTEER [naam],[id],crdate VAN sysobjects waarbij xtype='U'

   
8 Bepaal of er een kolom bestaat
if exists(selecteer * uit syscolumns waarbij id=object_id('table name') en name='column name')  
  Tabel Tabel Naam Kolomkolomnaam Wijzigen
9 Bepaal of de kolom zelf-incrementeel is
if columnproperty(object_id('table'),'col','IsIdentity')=1  
  print 'zelftoegevoegd'  
anders  
  print 'niet zelf toegevoegd'
  
SELECTEER * UIT sys.columns WAARBIJ object_id=OBJECT_ID('table name') EN is_identity=1
10 Bepaal of er een index in de tabel bestaat

if exists(selecteer * uit sysindexes waarbij id=object_id('table name') en name='index name')   
  print 'bestaat'   
anders   
  print 'bestaat niet'
11 Bekijk objecten in de database
SELECTEER * UIT sys.sysobjects WAAR naam='objectnaam' SELECTEER * VAN sys.sysobjects WAAR naam='objectnaam'




Vorig:Ckeditor en Ckfinder Integratie Uploadafbeeldingsfunctie (.net-versie)
Volgend:Om veiligheidsredenen kan het bestand niet worden bekeken. Neem contact op met uw systeembeheerder en bekijk het CKFinder-profiel.
Geplaatst op 24-04-2018 14:22:04 |
Verzameling, heel praktisch.                     
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com