Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14919|Svar: 1

[Kilde] SQL Server afgør, om der findes databaser, tabeller, kolonner og visninger

[Kopier link]
Opslået på 18/04/2015 09.45.43 | | |

1 Bestem om databasen eksisterer
hvis findes (vælg * fra sys.databases, hvor navn = 'databasenavn')  
  Drop database [databasenavn]
2 Vurder om tabellen eksisterer
hvis findes (vælg * fra sysobjects hvor id = object_id(N'[tabelnavn]') og OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Drop-tabel [Bordnavn]
3 Bestem om en lagret procedure eksisterer
hvis findes (vælg * fra sysobjects hvor id = object_id(N'[lagret procedurenavn]') og OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Drop procedure [Navn på lagret procedure]

4 Bestem om der findes en midlertidig tabel
hvis object_id('tempdb.. #临时表名') er ikke null   
  Drop-bord #临时表名
5 Bestem om synspunktet eksisterer
- Afgør om der er et forsøg på at 'MyView52'
HVIS FINDES (VÆLG TABLE_NAME FRA INFORMATION_SCHEMA. VISNINGER HVOR TABLE_NAME = N'MyView52')
PRINT 'Eksisterer'
ellers
PRINT 'eksisterer ikke'
6 Bestem om en funktion eksisterer
-- Bestem om funktionsnavnet, der skal oprettes, eksisterer   
  hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Funktionsnavn]') og xtype i (N'FN', N'IF', N'TF'))   
  Drop-funktionen [DBO]. [Funktionsnavn]
7 Hent informationen om det objekt, brugeren har oprettet.
VÆLG [navn],[id],crdate FRA sysobjekter hvor xtype='U'

   
8 Bestem om en kolonne eksisterer
hvis findes(vælg * fra syscolumns, hvor id=object_id('table name') og name='column name')  
  Ændr tabel tabelnavn drop kolonnenavn
9 Bestem om kolonnen er selvinkrementeret
hvis columnproperty(object_id('table'),'col','IsIdentity')=1  
  print 'selvtilføjet'  
ellers  
  print 'ikke selvtilføjet'
  
VÆLG * FRA sys.columns, HVOR object_id=OBJECT_ID('tabelnavn') OG is_identity=1
10 Bestem om der findes et indeks i tabellen

hvis findes(vælg * fra sysindekser, hvor id=object_id('tabelnavn') og name='indeksnavn')   
  print 'eksisterer'   
ellers   
  tryk 'eksisterer ikke'
11 Se objekter i databasen
VÆLG * FRA sys.sysobjects HVOR navn='objektnavn' VÆLG * FRA sys.sysobjects HVOR navn='objektnavn'




Tidligere:Ckeditor og Ckfinder Integration Upload Billedfunktion (.net-version)
Næste:Af sikkerhedsmæssige årsager kan filen ikke vises. Kontakt venligst din systemadministrator og tjek CKFinder-profilen.
Opslået på 24/04/2018 14.22.04 |
Samling, meget praktisk.                     
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com