gpt4 book ai didi

sql - 使用 sp_rename 重命名 SQL 表有什么好处?

转载 作者:行者123 更新时间:2023-12-04 16:06:44 25 4
gpt4 key购买 nike

我在 sql server 2012 中有一个需要重命名的 sql 表。我知道在其他数据库系统中,执行此操作的方法如下:

ALTER TABLE table_name
RENAME TO new_table_name;

但是,似乎 SQL Server 需要不同的语法。在 SQL Management Studio 中,我在设计 View 中重命名了该表并右键单击以生成更改脚本,它生成以下内容:
BEGIN TRANSACTION
GO
EXECUTE sp_rename N'table_name', N'new_table_name', 'OBJECT'
GO
ALTER TABLE new_table_name SET (LOCK_ESCALATION = TABLE)
GO
COMMIT

正在使用 sp_rename重命名的最佳实践?

还有它生成的附加行来设置 lock_esclation = 表。这是必需的吗?

最佳答案

我想(略带讽刺意味的)答案是使用 sp_rename 的优势。是它在 SQL Server 上实际上是有效的语法,而前者仅在 PostgreSQL ( documentation ) 上有效。

查看 ALTER TABLE 的有效选项- 见 MSDN .

这是使用 Sp_rename 的示例:

EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';

( Documentationsp_rename 上)

关于sql - 使用 sp_rename 重命名 SQL 表有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com