Agregar una columna a una tabla de SQL ServerAdding a Column to a SQL Server Table

En este tema se aplica a: SíSQL ServerSíbase de datos de SQL AzureSíalmacenamiento de datos de SQL Azure Sí Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

El SQL ServerSQL Server proveedor OLE DB de Native Client expone la ITableDefinition:: AddColumn función.The SQL ServerSQL Server Native Client OLE DB provider exposes the ITableDefinition::AddColumn function. Esto permite que los consumidores agregar una columna a una SQL ServerSQL Server tabla.This allows consumers to add a column to a SQL ServerSQL Server table.

Cuando se agrega una columna a una SQL ServerSQL Server tabla, el SQL ServerSQL Server consumidor del proveedor OLE DB de Native Client se restringe como sigue:When you add a column to a SQL ServerSQL Server table, the SQL ServerSQL Server Native Client OLE DB provider consumer is constrained as follows:

  • Si DBPROP_COL_AUTOINCREMENT es VARIANT_TRUE, DBPROP_COL_NULLABLE debe ser VARIANT_FALSE.If DBPROP_COL_AUTOINCREMENT is VARIANT_TRUE, DBPROP_COL_NULLABLE must be VARIANT_FALSE.

  • Si la columna se define mediante la SQL ServerSQL Server timestamp tipo de datos, DBPROP_COL_NULLABLE debe ser VARIANT_FALSE.If the column is defined by using the SQL ServerSQL Server timestamp data type, DBPROP_COL_NULLABLE must be VARIANT_FALSE.

  • Para cualquier otra definición de columna, DBPROP_COL_NULLABLE debe ser VARIANT_TRUE.For any other column definition, DBPROP_COL_NULLABLE must be VARIANT_TRUE.

    Los consumidores especifican el nombre de tabla como una cadena de caracteres Unicode en el pwszName miembro de la uName union en la pTableID parámetro.Consumers specify the table name as a Unicode character string in the pwszName member of the uName union in the pTableID parameter. El eKind miembro de pTableID debe ser DBKIND_NAME.The eKind member of pTableID must be DBKIND_NAME.

    El nuevo nombre de columna se especifica como una cadena de caracteres Unicode en el pwszName miembro de la uName union en la dbcid miembros del parámetro DBCOLUMNDESC pColumnDesc.The new column name is specified as a Unicode character string in the pwszName member of the uName union in the dbcid member of the DBCOLUMNDESC parameter pColumnDesc. El eKind miembro debe ser DBKIND_NAME.The eKind member must be DBKIND_NAME.

Vea tambiénSee Also

Tablas e índices Tables and Indexes
ALTER TABLE (Transact-SQL)ALTER TABLE (Transact-SQL)