【问题标题】:Column Names from SQL ServerSQL Server 中的列名
【发布时间】:2018-10-15 10:23:39
【问题描述】:

我试图在 SQL Server 中获取我的表的列名,但没有成功。

我尝试了以下方法:

SELECT * FROM [myDB].INFORMATION_SCHEMA.COLUMNS where [TABLE_NAME] = N'myTable'
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='myTable'

SELECT COLUMN_NAME , * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTable' AND TABLE_SCHEMA='dbo'

SELECT [name] AS [Column Name]
FROM syscolumns
WHERE id = (SELECT id FROM sysobjects WHERE  [Name] = 'myTable')

SELECT c.name FROM sys.columns c
INNER JOIN sys.tables t 
ON t.object_id = c.object_id
AND t.name = 'myTable'

返回的是,我认为是表的元数据。

虽然实际上实际的列名是:

如何从“myTable”返回列名?

【问题讨论】:

    标签: sql sql-server columnheader


    【解决方案1】:

    这个解决方案返回了我正在寻找的列表

    SELECT name 
    FROM   sys.columns 
    WHERE  object_id = Object_id('myTable')  
    

    【讨论】:

    • 您上面的其他解决方案应该可以正常工作... SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTable' 应该可以正常工作。
    • @pmbAustin 我希望,但这对我有用。
    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 2018-06-24
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多