{"id":20,"date":"2019-07-07T10:36:09","date_gmt":"2019-07-07T02:36:09","guid":{"rendered":"http:\/\/22pig.com\/?p=20"},"modified":"2019-07-07T10:36:09","modified_gmt":"2019-07-07T02:36:09","slug":"sql-server-%e6%9f%a5%e8%af%a2%e8%a1%a8%e7%bb%93%e6%9e%84","status":"publish","type":"post","link":"http:\/\/22pig.com\/?p=20","title":{"rendered":"sql server \u67e5\u8be2\u8868\u7ed3\u6784\uff0c\u8868\u5b57\u6bb5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SELECT<br \/>\u8868\u540d = Case When A.colorder=1 Then D.name Else &#8221; End,<br \/>\u8868\u8bf4\u660e = Case When A.colorder=1 Then isnull(F.value,&#8221;) Else &#8221; End,<br \/>\u5b57\u6bb5\u5e8f\u53f7 = A.colorder,<br \/>\u5b57\u6bb5\u540d = A.name,<br \/>\u5b57\u6bb5\u8bf4\u660e = isnull(G.[value],&#8221;),<br \/>\u6807\u8bc6 = Case When COLUMNPROPERTY( A.id,A.name,&#8217;IsIdentity&#8217;)=1 Then &#8216;\u221a&#8217; Else &#8221; End,<br \/>\u4e3b\u952e = Case When exists(SELECT 1 FROM sysobjects Where xtype=&#8217;PK&#8217; and parent_obj=A.id and name in (<br \/>SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = A.id AND colid=A.colid))) then &#8216;\u221a&#8217; else &#8221; end,<br \/>\u7c7b\u578b = B.name,<br \/>&#8211;\u5360\u7528\u5b57\u8282\u6570 = A.Length,<br \/>\u957f\u5ea6 = COLUMNPROPERTY(A.id,A.name,&#8217;PRECISION&#8217;),<br \/>\u5c0f\u6570\u4f4d\u6570 = isnull(COLUMNPROPERTY(A.id,A.name,&#8217;Scale&#8217;),0),<br \/>\u5141\u8bb8\u7a7a = Case When A.isnullable=1 Then &#8216;\u221a&#8217;Else &#8221; End,<br \/>\u9ed8\u8ba4\u503c = isnull(E.Text,&#8221;)<br \/>FROM<br \/>syscolumns A<br \/>Left Join<br \/>systypes B<br \/>On<br \/>A.xusertype=B.xusertype<br \/>Inner Join<br \/>sysobjects D<br \/>On<br \/>A.id=D.id and D.xtype=&#8217;U&#8217; and D.name&lt;&gt;&#8217;dtproperties&#8217;<br \/>Left Join<br \/>syscomments E<br \/>on<br \/>A.cdefault=E.id<br \/>Left Join<br \/>sys.extended_properties G<br \/>on<br \/>A.id=G.major_id and A.colid=G.minor_id<br \/>Left Join<\/p>\n<p>sys.extended_properties F<br \/>On<br \/>D.id=F.major_id and F.minor_id=0<br \/>where d.name=&#8217;tableName&#8217; &#8211;\u5982\u679c\u53ea\u67e5\u8be2\u6307\u5b9a\u8868,\u52a0\u4e0a\u6b64\u6761\u4ef6<br \/>Order By<br \/>A.id,A.colorder<\/p>\n<p>&nbsp;<\/p>\n<p><strong>&#8211;\u83b7\u53d6\u4e00\u4e2a\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8868\u7684\u540d\u79f0\u3001\u4e00\u4e2a\u8868\u4e2d\u6240\u6709\u5b57\u6bb5\u7684\u540d\u79f0<\/strong><\/p>\n<p>SELECT (case when a.colorder=1 then d.name else null end) \u8868\u540d,<br \/>a.colorder \u5b57\u6bb5\u5e8f\u53f7,a.name \u5b57\u6bb5\u540d,<br \/>(case when COLUMNPROPERTY( a.id,a.name,&#8217;IsIdentity&#8217;)=1 then &#8216;\u221a&#8217;else &#8221; end) \u6807\u8bc6,<br \/>(case when (SELECT count(*) FROM sysobjects<br \/>WHERE (name in (SELECT name FROM sysindexes<br \/>WHERE (id = a.id) AND (indid in<br \/>(SELECT indid FROM sysindexkeys<br \/>WHERE (id = a.id) AND (colid in<br \/>(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))<br \/>AND (xtype = &#8216;PK&#8217;))&gt;0 then &#8216;\u221a&#8217; else &#8221; end) \u4e3b\u952e,b.name \u7c7b\u578b,a.length \u5360\u7528\u5b57\u8282\u6570,<br \/>COLUMNPROPERTY(a.id,a.name,&#8217;PRECISION&#8217;) as \u957f\u5ea6,<br \/>isnull(COLUMNPROPERTY(a.id,a.name,&#8217;Scale&#8217;),0) as \u5c0f\u6570\u4f4d\u6570,(case when a.isnullable=1 then &#8216;\u221a&#8217;else &#8221; end) \u5141\u8bb8\u7a7a,<br \/>isnull(e.text,&#8221;) \u9ed8\u8ba4\u503c,isnull(g.[value], &#8216; &#8216;) AS [\u8bf4\u660e]<br \/>FROM syscolumns a<br \/>left join systypes b on a.xtype=b.xusertype<br \/>inner join sysobjects d on a.id=d.id and d.xtype=&#8217;U&#8217; and d.name&lt;&gt;&#8217;dtproperties&#8217;<br \/>left join syscomments e on a.cdefault=e.id<br \/>left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id<br \/>left join sys.extended_properties f on d.id=f.class and f.minor_id=0<br \/>where b.name is not null<br \/>and d.name=&#8217;tableName&#8217; &#8211;\u5982\u679c\u53ea\u67e5\u8be2\u6307\u5b9a\u8868,\u52a0\u4e0a\u6b64\u6761\u4ef6<br \/>order by a.id,a.colorder<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SELECT\u8868\u540d = Case When A.colorder=1 Then D.name Else &#8221; End,\u8868\u8bf4\u660e = Case When A.colorder=1 Then isnull(F.value,&#8221;) Else &#8221; End,\u5b57\u6bb5\u5e8f\u53f7 = A.colorder,\u5b57\u6bb5\u540d = A.name,\u5b57\u6bb5\u8bf4\u660e = isnull(G.[value],&#8221;),\u6807\u8bc6 = Case When COLUMNPROPERTY( A.id,A.name,&#8217;IsIdentity&#8217;)=1 Then &#8216;\u221a&#8217; Else &#8221; End,\u4e3b\u952e = Case When exists(SELECT 1 FROM sysobjects Where xtype=&#8217;PK&#8217; and parent_obj=A.id and name in (SELECT name FROM sysindexes WHERE indid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-sql-server"],"_links":{"self":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":0,"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions"}],"wp:attachment":[{"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}