如何在Microsoft SQL Server中删除具有值的列?

如何在Microsoft SQL Server中删除具有值的列?,sql,sql-server,alter,Sql,Sql Server,Alter,代码: 错误: ALTER TABLE DROP COLUMN Mobile失败,因为一个或多个对象访问此列 此列在表中有值。如何删除访问此列的所有对象 如何删除带有值的列 如何使用代码实现它?如何自动删除列中的所有约束?是一个很好的工具。我将搜索所有使用目标对象的对象 您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。是一个很好的工具。我将搜索所有使用目标对象的对象 您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。是一个很好的工具。我将搜索所有使用目标对象的对象 您可以轻松找

代码:

错误:

ALTER TABLE DROP COLUMN Mobile失败,因为一个或多个对象访问此列

此列在表中有值。如何删除访问此列的所有对象

如何
删除带有值的列

如何使用代码实现它?如何自动删除列中的所有约束?

是一个很好的工具。我将搜索所有使用目标对象的对象

您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。

是一个很好的工具。我将搜索所有使用目标对象的对象

您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。

是一个很好的工具。我将搜索所有使用目标对象的对象

您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。

是一个很好的工具。我将搜索所有使用目标对象的对象


您可以轻松找到使用列的位置,然后也可以修改或删除这些对象。

您需要知道这些约束是什么以及它们的名称,以便删除它们;在SQL Server中,没有什么可以说的——放弃所有约束,然后去做marc_s Dayed

你需要知道这些约束是什么,它们的名称是什么,这样才能消除它们;在SQL Server中,没有什么可以说的——放弃所有约束,然后去做marc_s Dayed

你需要知道这些约束是什么,它们的名称是什么,这样才能消除它们;在SQL Server中,没有什么可以说的——放弃所有约束,然后去做marc_s Dayed

你需要知道这些约束是什么,它们的名称是什么,这样才能消除它们;在SQL Server中,没有什么可以说的——放弃所有约束,然后去做marc_s Dayed

使用下面的查询查找特定tablename的约束名称

ALTER TABLE tblUser
DROP COLUMN Mobile
不,您可以在constraint_name列下看到约束名称,使用下面的语法删除所有约束

  SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
之后,您可以使用下面的语句删除该列

  ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRATINTSNAME 

使用下面的查询查找特定tablename的约束名称

ALTER TABLE tblUser
DROP COLUMN Mobile
不,您可以在constraint_name列下看到约束名称,使用下面的语法删除所有约束

  SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
之后,您可以使用下面的语句删除该列

  ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRATINTSNAME 

使用下面的查询查找特定tablename的约束名称

ALTER TABLE tblUser
DROP COLUMN Mobile
不,您可以在constraint_name列下看到约束名称,使用下面的语法删除所有约束

  SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
之后,您可以使用下面的语句删除该列

  ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRATINTSNAME 

使用下面的查询查找特定tablename的约束名称

ALTER TABLE tblUser
DROP COLUMN Mobile
不,您可以在constraint_name列下看到约束名称,使用下面的语法删除所有约束

  SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
之后,您可以使用下面的语句删除该列

  ALTER TABLE TABLENAME DROP CONSTRAINT CONSTRATINTSNAME 
您的列不会被删除。因为一列或多列正在从此列获取您要删除的引用

所以首先,您必须找到下面的查询引用了您的列的表

ALTER TABLE DROP COLUMN Mobile failed because one or more objects access this column.
它将显示当前数据库中所有表的所有约束。您需要找到它并删除约束。在此之后,您的列将被成功删除,因为在任何表中都没有您的列的引用

要从列中删除约束,请使用下面的查询

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
您的列不会被删除。因为一列或多列正在从此列获取您要删除的引用

所以首先,您必须找到下面的查询引用了您的列的表

ALTER TABLE DROP COLUMN Mobile failed because one or more objects access this column.
它将显示当前数据库中所有表的所有约束。您需要找到它并删除约束。在此之后,您的列将被成功删除,因为在任何表中都没有您的列的引用

要从列中删除约束,请使用下面的查询

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
您的列不会被删除。因为一列或多列正在从此列获取您要删除的引用

所以首先,您必须找到下面的查询引用了您的列的表

ALTER TABLE DROP COLUMN Mobile failed because one or more objects access this column.
它将显示当前数据库中所有表的所有约束。您需要找到它并删除约束。在此之后,您的列将被成功删除,因为在任何表中都没有您的列的引用

要从列中删除约束,请使用下面的查询

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'
您的列不会被删除。因为一列或多列正在从此列获取您要删除的引用

所以首先,您必须找到下面的查询引用了您的列的表

ALTER TABLE DROP COLUMN Mobile failed because one or more objects access this column.
它将显示当前数据库中所有表的所有约束。您需要找到它并删除约束。在此之后,您的列将被成功删除,因为在任何表中都没有您的列的引用

要从列中删除约束,请使用下面的查询

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'TABLENAME'

首先检查它的用途(
VIEW WITH SCHEMABINDING、CONSTRAINTS、index、COMPUTED COLUMNS
…)当其他内容依赖于其索引/计算列和约束的表定义时,您不能直接删除列,也不能在SSMS中依次检入对象资源管理器,你在DB上做DDL,但不知道如何检查它?如何用代码来做?如何删除列Automatic中的所有约束?您需要知道这些约束是什么以及它们的名称,才能删除它们;SQL Server中没有什么要说的
删除所有约束
并直接执行。首先检查它的用途(
查看模式绑定、约束、索引、计算列
…),当其他内容依赖于它的表def时,不能直接删除列