Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14919|Répondre: 1

[Source] SQL Server détermine s’il existe des bases de données, des tables, des colonnes et des vues

[Copié le lien]
Publié sur 18/04/2015 09:45:43 | | |

1 Déterminer si la base de données existe
si existe (sélectionnez * dans sys.databases où nom = 'nom de base de données')  
  Drop database [nom de la base de données]
2 Juger si la table existe
if existe (sélectionner * dans sysobjects où id = object_id(N'[nom de la table]') et OBJECTPROPERTY(id, N’IsUserTable') = 1)  
  table de dépôt [nom de table]
3 Déterminer si une procédure stockée existe
si existe (sélectionner * dans des objets sysobjects où id = object_id(N'[nom de la procédure stockée]') et OBJECTPROPERTY(id, N’IsProcedure') = 1)  
  Procédure de dépôt [nom de la procédure stockée]

4 Déterminer si une table temporaire existe
si object_id('tempdb.. #临时表名') n’est pas nul   
  Drop table #临时表名
5 Déterminer si la vue existe
- Déterminer s’il y a une tentative de « MyView52 »
SI EXISTE (SÉLECTIONNEZ TABLE_NAME PARMI INFORMATION_SCHEMA. VUES OÙ TABLE_NAME = N’MyView52')
IMPRIMÉ « Existe »
sinon
PRINT « n’existe pas »
6 Déterminer si une fonction existe
-- Déterminer si le nom de la fonction à créer existe   
  if existe (sélectionnez * dans dbo.sysobjects où id = object_id(N'[dbo].[ Nom de la fonction]') et xtype dans (N’FN', N’IF', N’TF'))   
  fonction de chute [dbo]. [Nom de la fonction]
7 Obtenir les informations sur l’objet créé par l’utilisateur
SELECT [nom],[id],crdate FROM sysobjects où xtype='U'

   
8 Déterminer si une colonne existe
if existe(sélectionnez * parmi syscolumns où id=object_id('nom de table') et nom='nom de colonne')  
  modifier table name table drop column column name
9 Déterminer si la colonne est auto-incrémentée
si colonproperty(object_id('table'),'col','IsIdentity')=1  
  Imprimer « auto-ajouté »  
sinon  
  Imprimer « non auto-ajouté »
  
SÉLECTIONNEZ * DEPUIS sys.colonnes OÙ object_id=OBJECT_ID('nom de table') ET is_identity=1
10 Déterminer si un indice existe dans le tableau

if existe(sélectionnez * dans sysindexes où id=object_id('nom de table') et nom='nom d’index')   
  L’imprimé « existe »   
sinon   
  Imprimé « n’existe pas »
11 Voir les objets dans la base de données
SELECT * FROM sys.sysobjects WHERE name='nom de l’objet' SELECT * FROM sys.sysobjects WHERE name='nom de l’objet'




Précédent:Fonction d’intégration d’image d’intégration Ckeditor et Ckfinder (version .net)
Prochain:Pour des raisons de sécurité, le fichier ne peut pas être consulté. Veuillez contacter votre administrateur système et consulter le profil CKFinder.
Publié sur 24/04/2018 14:22:04 |
Collection, très pratique.                     
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com