如何将一个表的列名插入到另一个表的行中,并添加一些属性



假设我有一个表a,它的列是:

| Name | IsNUllable  | Datatype |

和另一个表B

| id | Stock | Power

我想通过获取表B的列名并为其添加属性来创建表a的条目例子:

| Name | IsNUllable  | Datatype |
|  id  |  False      | int      |
|Stock |  False      | float    |
|power |  False      | nvarchar |

不需要存储此信息,它已经在sys对象中可用。您可以通过下面的查询轻松获取:

SELECT c.[name],
c.is_nullable,
t.[name] AS Datatype
FROM sys.columns c
JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE c.object_id = OBJECT_ID(N'dbo.YourTable');

最新更新