sql-server - 有没有一种简单的方法可以删除 SQL 数据库的所有默认值?

标签 sql-server sql-server-2005 sql-server-2008

我想删除已在特定数据库中设置的所有默认值,是否可以运行脚本来为数据库中的所有表执行此操作?如果没有...任何帮助将不胜感激!

最佳答案

如果您使用的是 SQL Server 2005 及更高版本,则可以使用此脚本创建另一个脚本,然后删除所有默认约束:

SELECT 
    'ALTER TABLE dbo.' + OBJECT_NAME(parent_object_id) + 
    ' DROP CONSTRAINT ' + Name
FROM
    sys.default_constraints

这将创建一系列语句作为输出,例如

ALTER TABLE dbo.YourTable DROP CONSTRAINT DF_T_YourColumn

将输出复制到另一个 SQL Server Management Studio 查询窗口并执行它,您应该完成了!

马克

关于sql-server - 有没有一种简单的方法可以删除 SQL 数据库的所有默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692854/

相关文章:

sql - 表变量行限制?

sql - 执行从数据库表返回的存储过程

database - 如何将sql server 2008数据库上传到生产服务器

sql-server - 如何拆分平面文件数据并加载到数据库的父子表中?

sql - 如何优化我的sql查询

php - 在 Linux 上为 SYMFONY 2 将 Doctrine 2 连接到 MSSQL

sql - 在脚本中使用 T-SQL 'Two Digit Year Cutoff'

java - 使用 spring jdbctemplate 的 Sql Server

sql-server - C# 查询 SQL 与 dataGridview 不同的日期时间格式

sql - 内部多次将一张表连接到另一张表