Exporter (0) Imprimer
Développer tout

CREATE FEDERATION (Base de données SQL Azure)

Mis à jour: avril 2014

Cette rubrique est obsolète. La version actualisée est disponible à la page Référence SQL 14 Transact-SQL. Consultez la rubrique CREATE FEDERATION.

ImportantImportant
La mise en œuvre actuelle des fédérations sera hors service avec les couches de service Web et Business. Envisagez de déployer des solutions de partitionnement personnalisées pour maximiser l'évolutivité, la souplesse et les performances. Pour plus d'informations sur le partitionnement personnalisé, consultez la rubrique Montée en puissance parallèle de bases de données SQL Azure.

Permet de créer une nouvelle fédération.

Conventions de syntaxe (Base de données SQL Azure)

CREATE FEDERATION
    federation_name { <federation_distribution_scheme> }

<federation_distribution_scheme> ::= 
    <federation_distribution>

<federation_distribution> ::=
     (distribution_name <data_type> RANGE)

<data_type> ::= 
     [system_type_name . ] type_name

federation_name
Nom de la fédération à créer. Le nom doit être unique au sein de la Base de données SQL et être conforme aux règles applicables aux identificateurs. Il est de type sysname.

distribution_name
Nom de la clé de fédération. Le nom est un identificateur qui fait référence à la clé de fédération. Il est utilisé avec des instructions liées aux fédérations (CREATE TABLE … FEDERATED ON(...) ou USE FEDERATION). distribution_name doit être conforme aux règles applicables aux identificateurs et de type sysname.

type_name
Nom du type de la clé de fédération. Il doit s'agir du type INT, BIGINT, UNIQUEIDENTIFIER ou VARBINARY(n), où n est une valeur maximale de 900.

RANGE
Type de partitionnement. Seul le partitionnement par spécification de plages de valeurs (RANGE) est pris en charge.

L'objet de fédération permet d'étendre une collection de tables. Une fédération contient le jeu de données intégral de la collection de tables donnée et définit la stratégie de distribution et le type de données à utiliser pour la distribution de données.

Il est possible de créer des fédérations dans n'importe quelle base de données, et une même base de données peut contenir un grand nombre de fédérations. Chaque fédération représente une collection de tables distincte (p.ex., ‘toutes les données clients’ ou ‘toutes les données de commandes’) et chaque membre de fédération contient généralement un sous-ensemble du jeu de données complet. Cas particulier : en présence d'un membre de fédération unique, celui-ci peut contenir toute la collection de tables.

La création d'une fédération s'accompagne également de celle du premier membre couvrant la plage entière pour le type de données spécifié. Ce membre de la fédération apparaît dans sys.databases sous la forme d'une base de données normale dans la base de données master. Il est également visible dans la base de données utilisateur qui contient la fédération par le biais de la vue système sys.federation_members. Le nom de la base de données membre est généré de façon aléatoire.

Dans le cas d'une distribution avec plage, range_low et range_high représentent les valeurs limites du membre de fédération. Pour les membres de fédération, range_low a la valeur minimale autorisée dans la clé de fédération d'un membre donné, tandis que range_high a la valeur maximale autorisée +1 dans la clé de fédération d'un membre donné. Cas particulier : en présence d'un membre de fédération unique, range_low représente la valeur minimale du domaine du type de données de la clé de fédération, tandis que range_high a la valeur NULL pour représenter la valeur maximale +1. La plage ne peut pas présenter de lacunes de couverture ; l'absence de valeurs dans la plage n'est pas admise. Chaque valeur valide de la plage est couverte par un membre de fédération. Le type de données de la clé de fédération permet de spécifier le domaine des valeurs autorisées. La valeur de range_low est incluse dans la plage, alors que la valeur de range_high en est exclue. Par exemple, si un membre de fédération a une valeur de range_low de 100 et une valeur de range_high de 200, la valeur 100 est incluse dans la fédération, mais pas la valeur 200. Le membre de fédération contenant la valeur maximale de la plage inclut la valeur maximale du domaine du type de données de la clé de fédération et rapporte la valeur NULL pour range_high.

ImportantImportant
L'instruction CREATE FEDERATION doit être la seule instruction du traitement et ne peut pas faire partie d'une transaction externe. S'il existe une transaction externe, l'erreur 226 est retournée.

Afficher:
© 2014 Microsoft