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以上版本都支持这个函数。

     
  • 相关阅读:
    hdu6229 Wandering Robots 2017沈阳区域赛M题 思维加map
    hdu6223 Infinite Fraction Path 2017沈阳区域赛G题 bfs加剪枝(好题)
    hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
    hdu6441 Find Integer 求勾股数 费马大定理
    bzoj 1176 Mokia
    luogu 3415 祭坛
    bzoj 1010 玩具装箱
    bzoj 3312 No Change
    luogu 3383【模板】线性筛素数
    bzoj 1067 降雨量
  • 原文地址:https://www.cnblogs.com/luna-hehe/p/8177784.html
Copyright © 2011-2022 走看看