Exportar (0) Imprimir
Expandir todo

CREATE FEDERATION (Base de datos SQL de Azure)

Actualizado: abril de 2014

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL. Vea CREATE FEDERATION.

ImportantImportante
La implementación actual de Federaciones se retirará con los niveles de servicio Web y Business. Tenga en cuenta la implementación de soluciones de particionamiento personalizado para conseguir la máxima escalabilidad, flexibilidad y rendimiento. Para obtener más información sobre el particionamiento personalizado, vea Ampliar Bases de datos SQL de Azure.

Crea una federación nueva.

Convenciones de sintaxis (Base de datos SQL de 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
Nombre de la federación que se va a crear. El nombre debe ser único dentro de la Base de datos SQL, cumplir las reglas de los identificadores y ser de tipo sysname.

distribution_name
Nombre de la clave de federación. El nombre es un identificador usado para hacer referencia a la clave de federación y se hace referencia al mismo con instrucciones relacionadas con federaciones como CREATE TABLE … FEDERATED ON(...) o USE FEDERATION ON. Distribution_name debe cumplir las reglas de los identificadores y ser de tipo sysname.

type_name
Nombre del tipo de la clave de federación. El tipo de ser INT, BIGINT, UNIQUEIDENTIFIER o VARBINARY(n), donde n puede ser 900 como máximo.

RANGE
Tipo de creación de particiones. Solo se admite la creación de particiones por rangos.

El objeto de federación permite escalar horizontalmente un conjunto de tablas. Una federación contiene todo el conjunto de datos para el conjunto de tablas especificado, y define la directiva de distribución y el tipo de datos que se usarán para la distribución de datos.

Es posible crear federaciones en cualquier base de datos y puede haber varias federaciones en una base de datos. Cada federación representa un conjunto diferente de tablas como ‘todos los datos de clientes’ o ‘todos los datos de pedidos’, y cada miembro de la federación suele contener un subconjunto del conjunto de datos completo. En el caso especial de que haya un único miembro de la federación, ese miembro puede contener todo el conjunto de tablas.

Cuando se crea una federación, también se crea el primer miembro que cubre todo el rango para el tipo de datos especificado. Este miembro de la federación es visible en sys.databases como una base de datos normal en la base de datos maestra. También es visible en la base de datos de usuario que contiene la federación mediante la vista del sistema sys.federation_members. El nombre de la base de datos miembro se genera aleatoriamente.

Con la distribución de rango, range_low y range_high representan los valores de límite para el miembro de la federación. Para los miembros de la federación, range_low se establece en el valor mínimo permitido en la clave de federación de un miembro dado y range_high se establece en el valor máximo +1 permitido en la clave de federación para un miembro especificado. En el caso especial de que solo haya un miembro de la federación, range_low representa el valor mínimo del dominio del tipo de datos de la clave de federación y range_high es NULL para representar el valor máximo+1. El rango no puede tener discontinuidades en su cobertura; no pueden faltar valores en el rango. Cada valor válido del rango está cubierto por un miembro de la federación. El tipo de datos de la clave de federación se usa para especificar el dominio de los valores permitidos. El valor de range_low es inclusivo en el rango, mientras que el de range_high es exclusivo. Por ejemplo, si un miembro de la federación tiene un valor de range_low de 100 y un valor de range_high de 200, el valor 100 está incluido en la federación pero el valor 200 no lo está. El miembro de la federación que contiene el valor máximo del rango incluye el valor máximo para el dominio del tipo de datos de la clave de federación y mostrará NULL como valor de range_high.

ImportantImportante
CREATE FEDERATION debe ser la única instrucción del lote y no puede formar parte de una transacción externa. Si existe una transacción externa, se devolverá el error 226.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft