熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

sql語句實現表的字段名查詢

2013-11-23 21:04:56  來源: MySQL 

  下面為您介紹的是查詢表的字段名的sql語句寫法sql語句可以實現許多的功能希望可以您在學習sql語句使用方面獲得啟示

  select name from syscolumns where id = (select id from sysobjects where type = u and name = 相應表名)   或者   select name from syscolumns where id = object_id(相應表名)  用以上sql語句輸入相應表名就可以查到表的字段名對應好數據庫 查詢是否存在該表語句

  而判斷表名在數據庫中是否存在的方法是

  if not object_id(相應表名) is null   print 存在  這次查詢表中的字段名的目標是在寫程序的時候需要寫一點sql語句但是表的字段太多了如果一個一個去復制的話太慢了而且有可能會復制漏了某個字段所以利用自己數據庫的知識寫了個sql語句直接生成字段名字符串例如下面我要寫一個select語句需要生成表所有的字段

  declare @s varchar()   select @s = isnull(@s+ ) + [name] from syscolumns where id = object_id(相應表名)   select @s  獲取字段名已經字段類型類型長度

  SELECT acolid as IDaname as ColumnNamebname as DataTypealength   as Length FROM syscolumns asystypes b WHERE aid=  object_id(相應的表名) andaxtype=bxtype   and bname <> sysname order by acolid 


From:http://tw.wingwit.com/Article/program/MySQL/201311/29550.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.