SQl查询数据库表名、表的列名

来源:互联网 发布:js input file 赋值 编辑:程序博客网 时间:2024/04/30 13:43

 --读取库中的所有表名
select name from sysobjects where xtype='u'

--读取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
获取数据库表名和字段
sqlserver中各个系统表的作用
    sysaltfiles      主数据库                  保存数据库的文件
syscharsets      主数据库                  字符集与排序顺序
sysconfigures    主数据库                  配置选项
syscurconfigs    主数据库                  当前配置选项
sysdatabases      主数据库                  服务器中的数据库
syslanguages      主数据库                  语言
syslogins        主数据库                  登陆帐号信息
sysoledbusers    主数据库                  链接服务器登陆信息
sysprocesses      主数据库                  进程
sysremotelogins主数据库                  远程登录帐号

syscolumns        每个数据库                列
sysconstrains    每个数据库                限制
sysfilegroups    每个数据库                文件组
sysfiles          每个数据库                文件
sysforeignkeys 每个数据库                外部关键字
sysindexs        每个数据库                索引
sysmenbers        每个数据库                角色成员
sysobjects        每个数据库                所有数据库对象
syspermissions 每个数据库                权限
systypes          每个数据库                用户定义数据类型
sysusers          每个数据库                用户


//
用什么方法可以得到一个表中所有的列名。SQl语句。
select      列名=name      from      syscolumns      where      id=object_id(N'要查的表名')

use gpStrudy
select      name="name"      from      syscolumns      where      id=object_id(N'bookTable')
获得字段的属性
//这是从一段代码中考出来的,使用的是using    System.Data.OleDb; 
    public    int    GetTableFields(String    tableName,out    String[]    fields,out    String[]    fieldTypes) 
    ...{ 
    try 
    ...{ 
    OleDbCommand    dc          =    m_OleDb.CreateCommand();//创建一个执行对象用于执行sql查询 
    dc.CommandText            =    "select    *    from    "    +    tableName; 
    dc.Transaction            =    m_OleTrans; 
   
    OleDbDataReader    dr    =    dc.ExecuteReader();//执行sql查询 
    //获取数据库的架构信息 
    DataTable    schemaTable    =    dr.GetSchemaTable(); 
   
    int    fieldColumnCount    =    0; 
   
    fields    =    new    String[schemaTable.Rows.Count]; 
    fieldTypes    =    new    String[schemaTable.Rows.Count]; 
   
    for(int    i    =    0;i    <    schemaTable.Columns.Count;i++) 
    ...{ 
    if(schemaTable.Columns[i].ColumnName.IndexOf("ColumnName")    >=    0) 
    ...{ 
    //获取字段名称 
   
    for(int    k    =    0;k    <    schemaTable.Rows.Count;k++) 
    fields[k]    =    schemaTable.Rows[k].ItemArray[i].ToString(); 
   
    fieldColumnCount++; 
    if(fieldColumnCount    >=    2) 
    ...{ 
    dr.Close(); 
    dc.Dispose(); 
   
    dr    =    null; 
    dc    =    null; 
    return    schemaTable.Rows.Count; 
    } 
    } 
    else    if(schemaTable.Columns[i].ColumnName.IndexOf("DataType")    >=    0) 
    ...{ 
    //获取字段类型 
   
    for(int    k    =    0;k    <    schemaTable.Rows.Count;k++) 
    fieldTypes[k]    =    schemaTable.Rows[k].ItemArray[i].ToString(); 
   
    fieldColumnCount++; 
    if(fieldColumnCount    >=    2) 
    ...{ 
    dr.Close(); 
    dc.Dispose(); 
   
    dr    =    null; 
    dc    =    null; 
    return    schemaTable.Rows.Count; 
    } 
    } 
   
    } 
   
    dr.Close(); 
    dc.Dispose(); 
   
    dr    =    null; 
    dc    =    null; 
   
    return    0; 
   
    } 
    catch(Exception    ee) 
    ...{ 
    fields            =    new    String[1]; 
    fieldTypes    =    new    String[1]; 
    m_ErrorString    =    "Ado_Application:GetTableFields:error:"    +    ee.Message; 
    return    0; 
    } 
    }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机拨号图标没了怎么办 华为荣耀手机进水了怎么办 华为畅享7黑屏怎么办 华为畅玩7x黑屏怎么办 华为手机打电话时黑屏怎么办 三星a8手机黑屏打不开怎么办 华为手机恢复出厂后黑屏怎么办 华为荣耀4c白屏怎么办 华为荣耀6手机信号不好怎么办 华为荣耀8手机音量小怎么办 无法激活触控id怎么办 魅蓝2卡顿怎么办 小米max2玩王者荣耀卡怎么办 小米4玩王者荣耀卡怎么办 华为荣耀7i卡顿怎么办 华为荣耀7卡的怎么办 荣耀8手机有孤独怎么办 红米note4玩游戏卡怎么办 红米note4x玩游戏卡怎么办 华为4c死屏怎么办 华为4c充电很慢怎么办? 华为4c突然死机了怎么办 华为畅玩4c内存不足怎么办 荣耀4c一直亮屏怎么办 华为手机返回键失灵怎么办 荣耀6p死机了怎么办 荣耀6主板烧坏了怎么办 虚拟运营商倒闭了号怎么办 买到二次放号怎么办 新运动鞋鞋穿着有点紧怎么办 一件代发被买家退货后怎么办? 洗了翻毛的鞋子怎么办 猫眼竹芋泡根了怎么办 双线花叶子卷了怎么办 华为云收藏满了怎么办 小米6云空间满了怎么办 华为云存储已满怎么办 苹果云备份空间不足怎么办 oppor9指纹与密码忘记怎么办 oppo显示密码格式不对怎么办 oppo云服务密码忘了怎么办