gpt4 book ai didi

sql-server - 是否可以更改系统表的名称

转载 作者:行者123 更新时间:2023-12-01 23:59:59 24 4
gpt4 key购买 nike

我想更改数据库中系统表的名称,这可能吗?可能我不应该更改它,但我很好奇。

当我执行 sp_rename 时,出现以下错误:

Msg 15001, Level 16, State 1, Procedure sp_rename, Line 404
Object 'cdc.[dbo_CdcTest_CT]' does not exist or is not a valid object for this operation.

编辑:我想更改 Change Data Capture 创建的表的名称,因为我想禁用表的 CDC 机制并且仍然有数据 - 我知道我可以创建额外的表并将数据从 CDC 表移到那里,但是更改 CDC 的名称更容易然后禁用指定表的 cdc。

最佳答案

您不能更改系统表的名称。但是,您可以使用不同的名称来引用它。

您可以使用 synonyms为此:

CREATE SYNONYM [ schema_name_1. ] synonym_name FOR <object>

<object> :: =
{
[ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [ schema_name_2 ].| schema_name_2. ] object_name
}

还要提到 sp_rename

Changes the name of a user-created object in the current database.

This object can be a table, index, column, alias data type, or Microsoft .NET Framework common language runtime

关于sql-server - 是否可以更改系统表的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983700/

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