gpt4 book ai didi

sql - 将 SQL Server 中的列从任何名称重命名为新名称

转载 作者:行者123 更新时间:2023-12-02 22:00:35 24 4
gpt4 key购买 nike

我需要知道如何从任何名称重命名 SQL 表列。如果我知道当前名称,我可以使用以下代码。

    sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'

但是如果我不知道列名,我该如何更改它呢?提前致谢。

最佳答案

如果您知道列号(顺序位置),您可以通过运行以下查询来获取列名:

SELECT COLUMN_NAME FROM Information_Schema.Columns
WHERE TABLE_NAME = '<TableName>' AND ORDINAL_POSITION = <ColumnNumber>

这里是一个可能的使用例子

DECLARE @ColName nvarchar(128)

SELECT @ColName = COLUMN_NAME FROM Information_Schema.Columns
WHERE TABLE_NAME = 'TableName' AND ORDINAL_POSITION = 6

SET @ColName = 'TableName.[' + @ColName + ']'

sp_RENAME @ColName , '[NewColumnName]', 'COLUMN'

关于sql - 将 SQL Server 中的列从任何名称重命名为新名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993193/

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