Question : Reseed toutes les tables dans le DB using DBCC CHECKIDENT dans une commande

Nous avons deux ou trois bases de données que nous allons vouloir reseed les champs d'identité sur environ 100 tables à leur raison élevée courante de record.

The de ceci est que nous voulons déplacer une base de données de pair au « maître » et les champs d'identité n'ont pas été properly.

Is là des moyens de faire ceci pour toutes les tables dans une base de données au lieu de faire chaque table individuelle un par un ?

Thanks
class= de

Réponse : Reseed toutes les tables dans le DB using DBCC CHECKIDENT dans une commande

Le code est ci-dessous. Juste uncomment l'exec (et commentent dehors la copie, si désiré).
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
placer le nocount dessus

déclarer la table de @tables (
  identité de l'identification international,
  sysname de tablename,
  sysname de columnName
)

déclarer le @counter international
déclarer le @count international
déclarer nvarchar @newseed (20)
déclarer le sysname de @tablename
déclarer le sysname de @columnname
déclarer le @sql varchar (maximum)
déclarer le @sqlex varchar (maximum)
déclarer le @sqlMax nvarchar (maximum)
déclarer le @sqlMaxEx nvarchar (maximum)
DÉCLARER LE @PVALUE     VARCHAR (250)
DÉCLARER LE @PARAM      NVARCHAR (250)

placer le @sql = « DBCC CHECKIDENT ('' @table '', RESEED, @value) »
placer le @sqlMax = « @value=MAX CHOISI (le @pkfield) de @table »
PLACER LE @PARAM = LE « @VALUE VARCHAR (250) PRODUIT »
 
insérer dans des @tables
choisir TABLE_NAME DISTINCT, COLUMN_NAME
d'INFORMATION_SCHEMA.COLUMNS
là où TABLE_SCHEMA = « dbo »
et COLUMNPROPERTY (object_id (TABLE_NAME), COLUMN_NAME, « IsIdentity ") = 1
ordre par TABLE_NAME
choisir le @count = le @@ROWCOUNT

placer le @counter = 1
tandis que @counter  <>
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us