如何在Microsoft SQL Server中删除具有值的列?
代码: 错误: ALTER TABLE DROP COLUMN Mobile失败,因为一个或多个对象访问此列 此列在表中有值。如何删除访问此列的所有对象 如何如何在Microsoft SQL Server中删除具有值的列?,sql,sql-server,alter,Sql,Sql Server,Alter,代码: 错误: 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时,不能直接删除列