Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede definir una clave principal en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. La creación de una clave principal crea automáticamente un índice único, agrupado o no clúster correspondiente.
En este tema
Antes de comenzar:
Para crear una clave principal mediante:
Antes de empezar
Limitaciones y restricciones
Una tabla solo puede incluir una restricción PRIMARY KEY.
Todas las columnas definidas en una restricción PRIMARY KEY se deben definir 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 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 crea 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 filas de la columna de base de datos que desea definir como clave principal. Si desea seleccionar varias columnas, mantenga presionada la tecla CTRL mientras hace clic en los selectores de filas de 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 volver a definir la clave principal, debe eliminar las relaciones establecidas con la clave principal existente antes de crear una nueva. Un mensaje le advertirá de que las relaciones existentes se eliminarán automáticamente durante este proceso.
Una columna de clave principal se identifica mediante un símbolo de clave principal en su selector de fila.
Si una clave principal consta de más de una columna, se admitirán valores duplicados en una columna, pero cada combinación de valores de todas las columnas de la clave principal debe ser única.
Si define una clave compuesta, el orden de las columnas de la clave principal coincide con el de las columnas mostradas en la tabla. Sin embargo, puede cambiar el orden de las columnas después de crear la clave principal. Para obtener más información, vea Modificar claves principales.
Uso de Transact-SQL
Para crear una clave principal en una tabla existente
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En el ejemplo se crea una clave principal en la columna
TransactionID
.USE AdventureWorks2012; GO ALTER TABLE Production.TransactionHistoryArchive ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID); GO
Para crear una clave principal en una tabla nueva
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En el ejemplo se crea una tabla y se define una clave principal en la columna
TransactionID
.USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive1 ( TransactionID int NOT NULL, CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID) ); GO
Para obtener más información, vea ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL)) y table_constraint (Transact-SQL).