Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14919|Risposta: 1

[Fonte] SQL Server determina se ci sono database, tabelle, colonne e viste

[Copiato link]
Pubblicato su 18/04/2015 09:45:43 | | |

1 Determinare se il database esiste
se esiste (seleziona * da sys.databases dove nome = 'nome database')  
  Drop database [nome database]
2 Giudicare se la tabella esiste
if exists (seleziona * da sysobjects dove id = object_id(N'[nome tabella]') e OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Drop table [nome tabella]
3 Determinare se esiste una procedura memorizzata
if exists (seleziona * da sysobjects dove id = object_id(N'[nome stored procedure]') e OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Procedura di drop [nome stored procedure]

4 Determinare se esiste una tabella temporanea
se object_id('tempdb.. #临时表名') non è nulla   
  Drop Table #临时表名
5 Determinare se la visione esiste
- Determinare se c'è un tentativo di 'MyView52'
SE ESISTE (SELEZIONA TABLE_NAME DA INFORMATION_SCHEMA. VISUALIZZAZIONI DOVE TABLE_NAME = N'MyView52')
STAMPA 'Esiste'
altrimenti
PRINT 'non esiste'
6 Determinare se una funzione esiste
-- Determinare se il nome della funzione da creare esiste   
  se esiste (seleziona * da dbo.sysobjects dove id = object_id(N'[dbo].[ Nome funzione]') e xtype in (N'FN', N'IF', N'TF'))   
  Funzione di abbandono [dbo]. [Nome funzione]
7 Ottenere le informazioni sull'oggetto creato dall'utente
SELECT [nome],[id],crdate DA sysobjects dove xtype='U'

   
8 Determinare se esiste una colonna
se esiste (seleziona * da syscolumns dove id=object_id('nome tabella') e name='nome colonna')  
  alter table name tabella drop column column name column name
9 Determinare se la colonna è auto-incrementata
se columnproperty(object_id('table'),'col','IsIdentity')=1  
  Stampa 'Auto-aggiunto'  
altrimenti  
  Stampa 'non auto-aggiunto'
  
SELEZIONA * DA sys.columns DOVE object_id=OBJECT_ID('nome della tabella') E is_identity=1
10 Determinare se esiste un indice nella tabella

if exists (seleziona * da sysindexes dove id=object_id('nome tabella') e name='nome indice')   
  La stampa 'esiste'   
altrimenti   
  Stampa 'non esiste'
11 Visualizza gli oggetti nel database
SELECT * FROM sys.sysobjects DOVE nome='nome oggetto' SELEZIONA * DA sys.sysobjects DOVE nome='nome oggetto'




Precedente:Funzione di caricamento immagine di integrazione Ckeditor e Ckfinder (versione .net)
Prossimo:Per motivi di sicurezza, il file non può essere visualizzato. Per favore, contatta il tuo amministratore di sistema e controlla il profilo CKFinder.
Pubblicato su 24/04/2018 14:22:04 |
Collezione, molto pratico.                     
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com