Bonjour,
je cherche a enlever l'identity de ma table sous forme de script.
Y a t il une facon simple avec un alter ?
Merci a vous
Bonjour,
je cherche a enlever l'identity de ma table sous forme de script.
Y a t il une facon simple avec un alter ?
Merci a vous
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
Bonjour,
L'instruction set identity_insert peut répondre à votre demande. Toutefois elle ne supprime pas la notion d'identité mais la désactive simplement. Cela est est utile pour des opérations ponctuelles et ne concerne que votre connexion courante:
On utilise off pour revenir à la valeur initiale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set identity_insert maTable on;
Non, s'agissant d'une propriété de colonne, tout comme la collation, le seule moyen de modifier est la destruction de la table... de même pour le type de données et le nom.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour,
J'ai pu faire cette modification sans script. directement avec SQL Server Management Studio Clic droit sur la table-> Création ensuite avec un clic sur la colonne de clef primaire. Dans la fenêtre "Propriétés des colonnes" je peux modifier la valeur de la propriété "Spécification du compteur" De OUI à NON.
Cela fonctionne, et je ne l'ai effectué que sur des environnements de dév et pré-prod, mais je n'ai aucune idée sur un éventuel impact sur les perfs surtout en prod....
Bonjour,
Comme vous l'a dit SQLPro, la suppression de cette propriété sous SSMS entraîne la destruction de la table :je n'ai aucune idée sur un éventuel impact sur les perfs surtout en prod....
- copie dans une table temporaire
- suppression de la table source
- renommage de la table temporaire avec le nom de la table source
Il vous suffit d'exécuter le Profiler pour le voir
Les données actuellement contenues dans cette table ne seront donc pas accessibles durant le temps de la copie.
@++
Merci pour cette info!
Donc c'est SSMS qui va faire un drop de toutes les contraintes (DF, FK..etc) et les reconstruire après re-nomage de la table temporaire?
Quand vous dites que même le changement du nom ou type de données d'une colonne entraine sa destruction, est-ce valable aussi pour ce script?
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE Toto (MaColonne INT) GO ALTER TABLE Toto ALTER COLUMN MaColonne BIGINT GO
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager