zoukankan      html  css  js  c++  java
  • sql server 查询某数据库中包含某字段的所有表格

    场景:查询DNMes数据库中所有包含RFID字段的表名

    sql语句:

    1 select object_name(id) objName,Name as colName 
    2 from syscolumns 
    3 where (name like'%此次写需要查询的字段名称%') and id in(select id from sysobjects where xtype='u')
    4 order by objname

    测试查询sql语句:

    1 select object_name(id) objName,Name as colName 
    2 from syscolumns 
    3 where (name like'RFID') and id in(select id from sysobjects where xtype='u')
    4 order by objname

    测试结果:

    objName
    colName 
    PR_BindingTray RFID
    PR_DiffCaseBindingTray RFID
    PR_DiffCaseStationStatus RFID
    PR_StationStatus RFID

    系统表:sysobjects,sysolumns,object_id()函数,object_name()函数

    一、sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。

    sysobjects 重要字段解释:

    sysobjects (

    Name sysname, --object 名称

    id int, --object id

    xtype char(2), -- object 类型

    type char(2), -- Object 类型(与xtype 似乎一模一样)

    uid smallint, -- object 所有者的ID

    ... --其他的字段不常用到。

    )

    xtype可以是下列对象类型中的一种: 
    C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数 
    IF = 内嵌表函数   P = 存储过程                          PK = PRIMARY KEY 约束(类型是 K)   RF = 复制筛选存储过程 
     S = 系统表   TF = 表函数   TR = 触发器   U = 用户表   UQ = UNIQUE 约束(类型是 K) 
    V = 视图   X = 扩展存储过程

    type可以是下列值之一: 
     C = CHECK 约束     D = 默认值或 DEFAULT 约束      F = FOREIGN KEY 约束 
     FN = 标量函数         IF = 内嵌表函数                           K = PRIMARY KEY 或 UNIQUE 约束 
     L = 日志                   P = 存储过程                               R = 规则                                               RF = 复制筛选存储过程 
    S = 系统表              TF = 表函数                                TR = 触发器           U = 用户表                  V = 视图                     X = 扩展存储过程

    二、sysolumns:当前数据库的所有字段都保留在里面

    重要字段解释:

    sysColumns (

    name sysname, --字段名称

    id int, --该字段所属的表的ID

    xtype tinyInt, --该字段类型,关联sysTypes表

    length smallint, --该字段物理存储长度

    ...--其他的字段不常用到

    )

    三、object_id(objectname),object_name(objectid)函数

    数据库中每个对像都有一个唯一的Id值,用Object_name(id)可以根据id值得到对像的名称,object_id(name)可以根据对像名称得到对象的ID

    SQL SERVER 2000以上版本都支持这个函数。

     
  • 相关阅读:
    JavaScript 正则表达式
    git常用命令
    用纯css使内容永远居在页面底部
    Oracle中随机抽取N条记录
    表数据回复到某个时候
    oracle同名存储过程被覆盖后如何恢复(转)
    mybatis+spring+mysql
    定位
    关于js的闭包和复制对象
    idea展示runDashboard的窗口
  • 原文地址:https://www.cnblogs.com/luna-hehe/p/8177784.html
Copyright © 2011-2022 走看看