Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14919|Svar: 1

[Källa] SQL Server avgör om det finns databaser, tabeller, kolumner och vyer

[Kopiera länk]
Publicerad på 2015-04-18 09:45:43 | | |

1 Fastställ om databasen existerar
om finns (välj * från sys.databases där namn = 'databasnamn')  
  Drop database [databasnamn]
2 Bedöm om tabellen existerar
om finns (välj * från sysobjects där id = object_id(N'[tabellnamn]') och OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Släppbord [Bordsnamn]
3 Bestäm om en lagrad procedur existerar
om finns (välj * från sysobjects där id = object_id(N'[lagrad procedurnamn]') och OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Släppprocedur [Lagrad procedurnamn]

4 Bestäm om en tillfällig tabell existerar
om object_id('tempdb.. #临时表名') är inte null   
  Droppbord #临时表名
5 Avgör om synen existerar
- Ta reda på om det görs ett försök att 'MyView52'
OM FINNS (VÄLJ TABLE_NAME FRÅN INFORMATION_SCHEMA. VYER DÄR TABLE_NAME = N'MyView52')
TRYCK 'Existerar'
annars
PRINT 'existerar inte'
6 Bestäm om en funktion existerar
-- Fastställ om funktionsnamnet som ska skapas existerar   
  om finns (välj * från dbo.sysobjects där id = object_id(N'[dbo].[ Funktionsnamn]') och xtyp i (N'FN', N'IF', N'TF'))   
  Droppfunktion [DBO]. [Funktionsnamn]
7 Hämta informationen om objektet som skapats av användaren
VÄLJ [namn],[id],crdate FRÅN sysobjects där xtype='U'

   
8 Bestäm om en kolumn existerar
om exists(välj * från syskolumner där id=object_id('tabellnamn') och name='kolumnnamn')  
  ändra tabellnamn tabellnamn Släpp kolumnens namn
9 Bestäm om kolumnen är självinkremencerad
om columnproperty(object_id('table'),'col','IsIdentity')=1  
  tryck 'själv-tillagd'  
annars  
  skriv ut 'ej själv-tillagd'
  
VÄLJ * FRÅN sys.columns DÄR object_id=OBJECT_ID('tabellnamn') OCH is_identity=1
10 Bestäm om ett index finns i tabellen

om exists(välj * från sysindex där id=object_id('tabellnamn') och name='indexnamn')   
  tryck 'existerar'   
annars   
  tryck 'existerar inte'
11 Visa objekt i databasen
VÄLJ * FRÅN sys.sysobjects DÄR namn='objektnamn' VÄLJ * FRÅN sys.sysobjects DÄR namn='objektnamn'




Föregående:Ckeditor och Ckfinder Integration Upload Image Function (.net-version)
Nästa:Av säkerhetsskäl kan filen inte ses. Vänligen kontakta din systemadministratör och kontrollera CKFinder-profilen.
Publicerad på 2018-04-24 14:22:04 |
Samling, mycket praktiskt.                     
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com