Vous êtes sur la page 1sur 16

Gestion des bases de données

Fonctionnement journal de transaction


Éléments à prendre en compte pour
l'emplacement des fichiers
Que sont les groupes de fichiers ?
Estimation taille d’une base de données
Éléments à prendre en compte pour la
création de bases
Syntaxe création d’une base
CREATE DATABASE database_name [ ON
[ PRIMARY ] [ ( NAME = logical_file_name, FILENAME = 'os_file_name'
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ) ]
[ FILEGROUP filegroup_name [DEFAULT]
( NAME = logical_file_name, FILENAME = 'os_file_name'
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ) ]
[ , … n] ]
[ LOG ON
[ ( NAME = logical_file_name, FILENAME = 'os_file_name'
[ , SIZE = size [ KB | MB | GB | TB ] ]
[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]
[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ) ]
[ , … n] ]
[ COLLATE collation_name ] ]
exemple
CREATE DATABASE Personnel
ON PRIMARY
(NAME = N'PersData1', FILENAME = N'C:\DemoProject\PersData1.mdf',
SIZE = 5 MB, MAXSIZE = 10 MB, FILEGROWTH = 0),
FILEGROUP PersDefFilegroup DEFAULT
(NAME = N'PersData2', FILENAME = N'C:\DemoProject\Persdata2.ndf',
SIZE = 100 MB, MAXSIZE = 200 MB, FILEGROWTH = 0),
(NAME = N'PersData3', FILENAME = N'C:\DemoProject\PersData3.ndf',
SIZE = 100 MB, MAXSIZE = 200 MB, FILEGROWTH = 0)
LOG ON
(NAME = N'PersLog', FILENAME =N'C:\DemoProject\PersLog.ldf',
SIZE = 25 MB, MAXSIZE = 50 MB, FILEGROWTH = 0)
Que sont les schémas
Un schéma est un espace de noms pour les objets d'une base de données. Le nom
complet d'un objet d'une base de données est au format serveur.base de
données.schéma.objet. Dans une base de données, vous pouvez le raccourcir au
format schéma.objet. Dans les versions antérieures de SQL Server, l'espace de
noms d'un objet était déterminé par le nom d'utilisateur de son propriétaire. Dans
SQL Server 2005, les schémas sont indépendants de la propriété des objets. Cette
séparation offre les avantages suivants :
• Flexibilité accrue lorsque vous organisez les objets de base de données dans
des espaces de noms, car le regroupement d'objets dans des schémas ne
dépend pas de la propriété des objets.
• Gestion des autorisations simplifiée, car une autorisation peut être accordée à
l'échelle du schéma et peut être héritée par les différents objets du schéma.
• Gestion améliorée par rapport aux versions antérieures de SQL Server, car la
suppression d'un utilisateur n'entraîne pas l'obligation de renommer tous les
objets que l'utilisateur possède.
Exemple de création de schéma

CREATE SCHEMA schema_name | AUTHORIZATION owner_name |


schema_name AUTHORIZATION owner_name [ table_definition |
view_definition | grant_statement | revoke_statement |
deny_statement ]

CREATE SCHEMA Marketing AUTHORIZATION Antoine CREATE


TABLE Marketing (source int, cost int, promonumber int)
GRANT SELECT TO Laurent
DENY SELECT TO Olivier
GO
Arguments
o schema_name. Nom qui identifie le schéma dans la base de données.
o AUTHORIZATION owner_name. Spécifie le nom de l'entité de sécurité de base de données
qui sera propriétaire du schéma.
o table_definition. Spécifie une instruction CREATE TABLE qui crée une table dans le
schéma. L'entité de sécurité qui exécute cette instruction doit bénéficier de l'autorisation
o CREATE TABLE sur la base de données active.
o view_definition. Spécifie une instruction CREATE VIEW qui crée une vue dans le schéma.
L'entité de sécurité qui exécute cette instruction doit bénéficier de l'autorisation
o CREATE VIEW sur la base de données active.
o grant_statement. Spécifie une instruction GRANT qui accorde des autorisations sur tout
objet sécurisable à l'exception du nouveau schéma.
o revoke_statement. Spécifie une instruction REVOKE qui révoque les autorisations sur tout
objet sécurisable à l'exception du nouveau schéma.
o deny_statement. Spécifie une instruction DENY qui refuse les autorisations sur tout objet
sécurisable à l'exception du nouveau schéma.
Fonctionnement de la résolution de noms
d'objets
Voir les infos base de données
• Voir page 36

Vous aimerez peut-être aussi