Especificar valores predeterminados para las columnasSpecify Default Values for Columns

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2016)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Puede especificar un valor predeterminado que se escribirá en la columna de SQL Server 2017SQL Server 2017 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can specify a default value that will be entered in the column in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Si no asigna un valor predeterminado y el usuario deja la columna en blanco, entonces:If you do not assign a default value and the user leaves the column blank, then:

  • Si estableció la opción de permitir valores NULL, se insertará NULL en la columna.If you set the option to allow null values, NULL will be inserted into the column.

  • Si no se establece la opción para permitir valores NULL, la columna permanecerá en blanco, pero el usuario no podrá guardar la fila hasta que especifique un valor para la columna.If you do not set the option to allow null values, the column will remain blank, but the user will not be able to save the row until they supply a value for the column.

    En este temaIn This Topic

  • Antes de empezar:Before you begin:

    Limitaciones y restriccionesLimitations and Restrictions

    SeguridadSecurity

  • Para especificar un valor predeterminado con:To specify a default value, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

Antes de empezarBefore You Begin

Limitaciones y restriccionesLimitations and Restrictions

  • Si la entrada del campo Valor predeterminado reemplaza un valor predeterminado enlazado (que se muestra sin paréntesis), se le preguntará si quiere desenlazar el valor predeterminado y sustituirlo por el nuevo.If your entry in the Default Value field replaces a bound default (which is shown without parentheses), you will be prompted to unbind the default and replace it with your new default.

  • Para escribir una cadena de texto, incluya el valor entre comillas simples ('); no debe usar comillas dobles (") porque están reservadas para los identificadores escritos entre comillas.To enter a text string, enclose the value in single quotation marks ('); do not use double quotation marks (") because they are reserved for quoted identifiers.

  • Para especificar un valor predeterminado numérico, escriba el número sin comillas.To enter a numeric default, enter the number without quotation marks around it.

  • Para especificar un objeto o función, escriba el nombre del objeto o función sin comillas.To enter an object/function, enter the name of the object/function without quotation marks around it.

SeguridadSecurity

PermissionsPermissions

Requiere el permiso ALTER en la tabla.Requires ALTER permission on the table.

Usar SQL Server Management StudioUsing SQL Server Management Studio

Para especificar un valor predeterminado para una columnaTo specify a default value for a column

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla que contenga columnas cuya escala quiera cambiar y, después, haga clic en Diseño.In Object Explorer, right-click the table with columns for which you want to change the scale and click Design.

  2. Seleccione la columna para la que desea especificar un valor predeterminado.Select the column for which you want to specify a default value.

  3. En la pestaña Propiedades de columna , escriba el nuevo valor predeterminado en la propiedad Valor o enlace predeterminado .In the Column Properties tab, enter the new default value in the Default Value or Binding property.

    Nota

    Para especificar un valor predeterminado numérico, escriba el número.To enter a numeric default value, enter the number. Para un objeto o función, escriba su nombre.For an object or function enter its name. Para un valor predeterminado alfanumérico escriba el valor entre comillas simples.For an alphanumeric default enter the value inside single quotes.

  4. En el menú Archivo, haga clic en Guardarnombre de tabla.On the File menu, click Savetable name.

Usar Transact-SQLUsing Transact-SQL

Para especificar un valor predeterminado para una columnaTo specify a default value for a column

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datosDatabase Engine.In Object Explorer, connect to an instance of Motor de base de datosDatabase Engine.

  2. En la barra de Estándar, haga clic en Nueva consulta.On the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute.

    CREATE TABLE dbo.doc_exz ( column_a INT, column_b INT) ;  
    GO  
    INSERT INTO dbo.doc_exz (column_a)VALUES ( 7 ) ;  
    GO  
    ALTER TABLE dbo.doc_exz  
    ADD CONSTRAINT col_b_def  
    DEFAULT 50 FOR column_b ;  
    GO  
    

    Para obtener más información, vea ALTER TABLE (Transact-SQL).For more information, see ALTER TABLE (Transact-SQL).