重置列标题索引

Cha*_*esD 6 sql-server

我将一些表上传到 SQL Server Management Studio。在检查表格时,我发现列标题区域实际上是值。有什么方法可以将标题向下插入新行并创建新的列标题,还是我必须重新上传所有表格并记住选择“有标题”选项?

谢谢。

Eri*_*ing 6

可能最简单的选择是将所有数据选择到具有正确列名的新表中,过滤掉包含标题值的值行。从那里,您可以删除格式错误的表,并重命名新表。

例子:

CREATE TABLE dbo.wrongo(wrong INT, [column] INT, names INT);
CREATE TABLE dbo.righto(correct INT, [column] INT, names INT);

INSERT dbo.righto ( correct, [column], names )
SELECT wrong, [column], names
FROM dbo.wrongo
WHERE wrongo.wrong <> 'column name'; --this will throw an error, but you get the idea.

DROP TABLE dbo.wrongo;

EXEC sp_rename 'dbo.righto', 'wrongo', 'OBJECT';
Run Code Online (Sandbox Code Playgroud)