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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| /*
* Creation de la table
*/
CREATE TABLE USERS
(
ID INT NOT NULL IDENTITY(0, 1) PRIMARY KEY,
PRENOM CHAR(100),
NOM CHAR(50),
ADRESSE CHAR(200),
VILLE CHAR(50)
)
GO
/*
* Insertion massive de données
*/
DECLARE @index int = 0
WHILE @index < 50000 BEGIN
SET @index = @index + 1
INSERT INTO USERS (PRENOM, NOM, ADRESSE, VILLE) VALUES (NEWID(), NEWID(), NEWID(), NEWID());
END
GO
/*
* On affiche les infos
*/
DBCC showcontig ('USERS') WITH TABLERESULTS
GO
/*
* Changement de type CHAR => VARCHAR
*/
ALTER TABLE USERS ALTER COLUMN PRENOM VARCHAR(100);
ALTER TABLE USERS ALTER COLUMN NOM VARCHAR(50);
ALTER TABLE USERS ALTER COLUMN ADRESSE VARCHAR(200);
ALTER TABLE USERS ALTER COLUMN VILLE VARCHAR(50);
GO
/*
* On affiche les infos
*/
DBCC showcontig ('USERS') WITH TABLERESULTS;
GO
/*
* On affiche les infos
*/
DROP TABLE USERS
GO
/*
* Creation de la table avec des VARCHAR cette fois-ci
*/
CREATE TABLE USERS
(
ID INT NOT NULL IDENTITY(0, 1) PRIMARY KEY,
PRENOM VARCHAR(100),
NOM VARCHAR(50),
ADRESSE VARCHAR(200),
VILLE VARCHAR(50)
)
GO
/*
* Insertion massive
*/
DECLARE @index int = 0
WHILE @index < 50000 BEGIN
SET @index = @index + 1
INSERT INTO USERS (PRENOM, NOM, ADRESSE, VILLE) VALUES (NEWID(), NEWID(), NEWID(), NEWID());
END
GO
/*
* On affiche les infos
*/
DBCC showcontig ('USERS') WITH TABLERESULTS
GO |
Partager