SQL Server 查询数据存在哪个表里

sql 复制代码
--检索表存在以下数据
declare @str varchar(500)
set @str = '2723501016'  --要查询的内容

declare @schema sysname, @table sysname, @column sysname, @sql nvarchar(max)

if object_id('tempdb..#hit') is not null drop table #hit
create table #hit (schema_name sysname, table_name sysname, column_name sysname, row_cnt int)

declare table_cursor cursor for
    select s.name, t.name, c.name
    from sys.tables  t
    join sys.schemas s on t.schema_id = s.schema_id
    join sys.columns c on t.object_id = c.object_id
    join sys.types   ty on c.user_type_id = ty.user_type_id
    where ty.name in ('nvarchar','varchar')
      and t.is_ms_shipped = 0

open table_cursor
fetch next from table_cursor into @schema, @table, @column

while @@fetch_status = 0
begin
    set @sql = N'
        if exists (select 1 from [' + @schema + N'].[' + @table + N'] where [' + @column + N'] = @p)
        begin
            declare @cnt int
            select @cnt = count(*) from [' + @schema + N'].[' + @table + N'] where [' + @column + N'] = @p
            insert into #hit values (''' + @schema + N''', ''' + @table + N''', ''' + @column + N''', @cnt)
        end'

    exec sp_executesql @sql, N'@p varchar(500)', @p = @str

    fetch next from table_cursor into @schema, @table, @column
end

close table_cursor
deallocate table_cursor

select schema_name, table_name, column_name, row_cnt from #hit
order by schema_name, table_name, column_name

查询所有视图的创建时间和修改时间

sql 复制代码
SELECT 
    v.name AS 视图名称,
    s.name AS 架构,
    v.create_date AS 创建时间,
    v.modify_date AS 最近修改时间
FROM sys.views v
JOIN sys.schemas s ON v.schema_id = s.schema_id
ORDER BY v.create_date DESC;
相关推荐
lusklusklusk2 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW2 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB2 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_2 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室3 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库
龙腾AI白云4 小时前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱
KaiwuDB4 小时前
KaiwuDB 运维实战06:数据库备份与恢复:从理论到实战
运维·数据库·时序数据库·kaiwudb
数字新视界4 小时前
空调控制器AIRC800的智能化管理与应用实践
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
学IT的周星星5 小时前
LangGraph:用「流程图」的方式编排 Agent
数据库·人工智能·大模型·llm·流程图·agent