1

我必须重命名数据库中的约束。当前数据库由以下脚本(示例,部分)创建:

CREATE TABLE [dbo].[Table1] (
    [Column1] UNIQUEIDENTIFIER DEFAULT (newsequentialid()) NOT NULL,
    ...

现在我需要重命名附加到[Column1]. 怎么可能呢?

4

2 回答 2

1

正如 Mitch 建议的那样,您需要找到自动生成的默认值的实际名称。假设表中只有一个默认值:

declare @Name nvarchar(50);
select @Name = name from sys.default_constraints 
  where parent_object_id = Object_Id('dbo.table1');
exec sp_rename @Name, 'NewConstraintName';
于 2013-06-04T10:29:18.043 回答
0

确保可以重命名约束,有两种方法

  • 删除当前约束并重新创建它们(这很容易,但显然不可能一直如此)
  • 您可以使用存储过程 sp_rename

像这样

exec sp_rename ‘PK_1231’,
'PK_MyTableName',
'OBJECT';

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms188351.aspx “重命名约束”部分

于 2013-06-04T10:28:48.140 回答