Crear claves principales
- 14/03/2017
- 2 minutos de lectura
-
- s
- M
- M
- W
- C
-
+7
Se aplica a: SQL Server 2016 (13.x) y posterior Azure SQL Database Azure SQL Managed Instance
Puede definir una clave principal en SQL Server mediante SQL Server Management Studio o Transact-SQL. La creación de una clave principal crea automáticamente un índice agrupado único correspondiente, o un índice no agrupado si se especifica como tal.
Antes de comenzar
Limitaciones y restricciones
-
Una tabla puede contener solo una restricción PRIMARY KEY.
-
Todas las columnas definidas dentro de una restricción PRIMARY KEY deben definirse como NOT NULL. Si no se especifica la nulabilidad, todas las columnas que participan en una restricción PRIMARY KEY tienen su nulabilidad establecida en NOT NULL.
Seguridad
Permisos
La creación de una nueva tabla con una clave principal requiere el permiso CREATE TABLE en la base de datos y el permiso ALTER en el esquema en el que se está creando la tabla.
La creación de una clave principal en una tabla existente requiere el permiso ALTER en la tabla.
Uso de SQL Server Management Studio
Para crear una clave principal
- En el Explorador de objetos, haga clic con el botón derecho en la tabla a la que desea agregar una restricción única y haga clic en Diseño.
- En el Diseñador de tablas, haga clic en el selector de fila para la columna de la base de datos que desea definir como la clave principal. Si desea seleccionar varias columnas, mantenga presionada la tecla CTRL mientras hace clic en los selectores de fila para las otras columnas.
- Haga clic con el botón derecho en el selector de fila para la columna y seleccione Establecer clave principal.
Precaución
Si desea redefinir la clave principal, cualquier relación con la clave principal existente debe eliminarse antes de poder crear la nueva clave principal. Un mensaje le advertirá que las relaciones existentes se eliminarán automáticamente como parte de este proceso.
Una columna de clave principal se identifica mediante un símbolo de clave principal en su selector de filas.
Si una clave principal consta de más de una columna, se permiten valores duplicados en una columna, pero cada combinación de valores de todas las columnas en la clave principal debe ser única.
Si define un compuesto clave, el orden de las columnas en la clave principal coincide con el orden de las columnas como se muestra en la tabla. Sin embargo, puede cambiar el orden de las columnas después de que se crea la clave principal. Para obtener más información, consulte Modificar claves primarias.
Uso de Transact-SQL
Para crear una clave principal en una tabla existente
El siguiente ejemplo crea una clave principal en la columna TransactionID
en la base de datos AdventureWorks.
Para crear una clave principal en una nueva tabla
El siguiente ejemplo crea una tabla y define una clave principal en la columna TransactionID
en la base de datos AdventureWorks.
Para crear una clave principal con índice agrupado en una nueva tabla
El siguiente ejemplo crea una tabla y define una clave principal en la columna CustomerID
y un índice agrupado en TransactionID
en la base de datos AdventureWorks.
Ver también
- ALTER TABLE
- CREAR TABLA
- table_constraint