SELECT C.column_id AS colorder, C.name AS ColumnName, T.name AS TypeName, C.max_length AS Length, C.precisionAS Preci, C.scale AS Scale, CASEWHEN C.is_identity =1THEN N'√'ELSE N''ENDAS IsIdentity, ISNULL(IDX_1.PrimaryKey, N'') AS isPK, CASEWHEN C.is_computed =1THEN N'√'ELSE N''ENDAS Computed, ISNULL(IDX_1.IndexName, N'') AS IndexName, ISNULL(IDX_1.Sort, N'') AS IndexSort, O.create_date AS Create_Date, O.modify_date AS Modify_Date, CASEWHEN C.is_nullable =1THEN N'√'ELSE N''ENDAS cisNull, ISNULL(D.definition, N'') AS defaultVal, ISNULL(PFD.value, N'') AS deText FROM sys.columns AS C INNERJOIN sys.objects AS O ON C.object_id= O.object_idAND O.type ='U'AND O.is_ms_shipped =0INNERJOIN sys.types AS T ON C.user_type_id = T.user_type_id LEFTOUTERJOIN sys.default_constraints AS D ON C.object_id= D.parent_object_id AND C.column_id = D.parent_column_id AND C.default_object_id = D.object_idLEFTOUTERJOIN sys.extended_properties AS PFD ON PFD.class =1AND C.object_id= PFD.major_id AND C.column_id = PFD.minor_id LEFTOUTERJOIN sys.extended_properties AS PTB ON PTB.class =1AND PTB.minor_id =0AND C.object_id= PTB.major_id LEFTOUTERJOIN (SELECT IDXC.object_id, IDXC.column_id, CASE INDEXKEY_PROPERTY(IDXC.[object_id], IDXC.index_id, IDXC.index_column_id, 'IsDescending') WHEN1THEN'DESC'WHEN0THEN'ASC'ELSE''ENDAS Sort, CASEWHEN IDX.is_primary_key =1THEN N'√'ELSE N''ENDAS PrimaryKey, IDX.name AS IndexName FROM sys.indexes AS IDX INNERJOIN sys.index_columns AS IDXC ON IDX.object_id= IDXC.object_idAND IDX.index_id = IDXC.index_id LEFTOUTERJOIN sys.key_constraints AS KC ON IDX.object_id= KC.parent_object_id AND IDX.index_id = KC.unique_index_id INNERJOIN (SELECTobject_id, column_id, MIN(index_id) AS index_id FROM sys.index_columns GROUPBYobject_id, column_id) AS IDXCUQ ON IDXC.object_id= IDXCUQ.object_idAND IDXC.column_id = IDXCUQ.column_id AND IDXC.index_id = IDXCUQ.index_id) AS IDX_1 ON C.object_id= IDX_1.object_idAND C.column_id = IDX_1.column_id WHERE (O.name = N'users') ORDERBY O.name, colorder
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架