Добавление столбца к таблице SQL ServerAdding a Column to a SQL Server Table

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

СкачатьСкачать OLE DB DriverDownloadDownload OLE DB Driver

OLE DB Driver for SQL Server предоставляет функцию ITableDefinition::AddColumn.The OLE DB Driver for SQL Server exposes the ITableDefinition::AddColumn function. Это позволяет пользователю добавить столбец в таблицу SQL ServerSQL Server.This allows consumers to add a column to a SQL ServerSQL Server table.

При добавлении столбца в таблицу SQL ServerSQL Server через OLE DB Driver for SQL Server потребитель должен соблюдать следующие ограничения.When you add a column to a SQL ServerSQL Server table, the OLE DB Driver for SQL Server consumer is constrained as follows:

  • Если значение DBPROP_COL_AUTOINCREMENT равно VARIANT_TRUE, то значение DBPROP_COL_NULLABLE должно быть равно VARIANT_FALSE.If DBPROP_COL_AUTOINCREMENT is VARIANT_TRUE, DBPROP_COL_NULLABLE must be VARIANT_FALSE.

  • Если столбец принадлежит к типу SQL ServerSQL Server timestamp, значение DBPROP_COL_NULLABLE должно быть равно VARIANT_FALSE.If the column is defined by using the SQL ServerSQL Server timestamp data type, DBPROP_COL_NULLABLE must be VARIANT_FALSE.

  • Для столбца любого другого типа DBPROP_COL_NULLABLE должно быть равно VARIANT_TRUE.For any other column definition, DBPROP_COL_NULLABLE must be VARIANT_TRUE.

Пользователь задает имя таблицы в виде символьной строки в Юникоде в элементе pwszName объединения uName в параметре pTableID.Consumers specify the table name as a Unicode character string in the pwszName member of the uName union in the pTableID parameter. Элемент eKind параметра pTableID должен быть равен DBKIND_NAME.The eKind member of pTableID must be DBKIND_NAME.

Имя столбца задается в виде символьной строки в Юникоде в элементе pwszName объединения uName в элементе dbcid параметра pColumnDesc типа DBCOLUMNDESC.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. Элемент eKind должен быть равен DBKIND_NAME.The eKind member must be DBKIND_NAME.

См. также:See Also

Таблицы и индексы Tables and Indexes
ALTER TABLE (Transact-SQL)ALTER TABLE (Transact-SQL)