首页 > 数据库 >SQL学习记录

SQL学习记录

时间:2023-07-28 10:04:07浏览次数:21  
标签:TABLES VARCHAR name 记录 SQL 学习 sql table id

# --数据查找(值) #
--调用 exec _FindValueInDB '关键字'
CREATE PROCEDURE [dbo].[_FindValueInDB] (@value VARCHAR(1024)) 
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @sql VARCHAR(1024) 
    DECLARE @table VARCHAR(64) 
    DECLARE @column VARCHAR(64) 
    CREATE TABLE #t (tablename VARCHAR(64), columnname VARCHAR(64)) 
    DECLARE TABLES CURSOR FOR 
    SELECT o.name, c.name FROM syscolumns c  INNER JOIN sysobjects o ON c.id = o.id 
    WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)   ORDER BY o.name, c.name 
    OPEN TABLES 
        FETCH NEXT FROM TABLES 
        INTO @table, @column 
        WHILE @@FETCH_STATUS = 0 
        BEGIN 
            SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] ' 
            SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') ' 
            SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', ''' 
            SET @sql = @sql + @column + ''')' 
            EXEC(@sql) 
            FETCH NEXT FROM TABLES 
            INTO @table, @column 
        END 
    CLOSE TABLES 
    DEALLOCATE TABLES 
    SELECT * FROM #t 
    DROP TABLE #t 
End

# --根据列名找表名 #
select   a.name   表名,b.name   列名   
from   sysobjects   a,syscolumns   b   
where   a.id=b.id   and   b.name='unitid'   and   a.type='U'

# --统计表数据行数 #
select t.name as TableName,i.rows as RowCount
from sys.tables as t, sysindexes as i
where t.object_id = i.id and i.indid <=1


标签:TABLES,VARCHAR,name,记录,SQL,学习,sql,table,id
From: https://blog.51cto.com/u_2130571/6878444

相关文章

  • ubuntu安装mysql
      要在Ubuntu上安装MySQL,请按照以下步骤进行操作:打开终端:您可以按下Ctrl+Alt+T键打开终端,或者在应用程序菜单中搜索"终端"并打开。运行以下命令以更新软件包列表:Copysudoaptupdate通过运行以下命令安装MySQL服务器:Copysudoaptinstallmysql......
  • ubuntu22 mysql 8.0.33
    一、安装下载安装sudoaptinstallmysql-server-y查看版本mysql--versionmysqlVer8.0.33-0ubuntu0.22.04.2forLinuxonx86_64((Ubuntu))查看是否运行sudosystemctlstatusmysqlActive:active(running)sinceThu2023-05-1819:53:54CST;2h41minago修改密码进......
  • python教程 入门学习笔记 第2天 第一个python程序 代码规范 用默认的IDLE (Python GUI
    四、第一个python程序1、用默认的IDLE(PythonGUI)编辑器编写2、在新建文件中写代码,在初始窗口中编译运行3、写完后保存为以.py扩展名的文件4、按F5键执行,在初始窗口观看运行结果5、代码规范:1)先保存再执行2)一句代码单独占一行3)语法中的符号,必须使用英文4)代码前面不能有......
  • Mysql高级3-索引的结构和分类
    一、索引概述1.1索引的介绍索引index:是帮助Mysql 高效获取数据 的 有序的数据结构,在数据之外,数据库系统维护着的满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引1.2索......
  • Mybatis-plus学习
    简介:MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。架包依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version></dependency><dependency> <groupId>org.......
  • linux安装配置mysql | 查看mysql初始密码 | mysql找回密码
    摘要一、步骤首先要卸载centos7自带的mariadb数据库rpm-qa|grepmari查询rpm-e--nodepsxxx(关于maria都要删除)然后安装mysql创建文件/opt/mysql上传mysql文件,这里上传的是tar文件,没有gz(也可以使用wget指令,不过可能下载的会很慢)解压即可然后按照顺序逐个暗转......
  • XMC-GAN:从文本到图像的跨模态对比学习
    Google提出了一个跨模态对比学习框架来训练用于文本到图像合成的GAN模型,用于研究解决生成的跨模态对比损失问题。文/ HanZhang,ResearchScientistandJingYuKoh,SoftwareEngineer,GoogleResearch原文/ https://ai.googleblog.com/2021/05/cross-modal-contrastive-......
  • mysql 代码适配 postgresql 适配改写,优化案例(行转列 + 标量子查询改写)
    最近在适配个MySQL应用的项目,各种SQL改成PG兼容的语法真的是脑壳痛,今天遇到个有意思的案例。原MySQLSQL语句:SELECTDISTINCTl.MALL_NAME'项目',t.CONT_NO'合同编号',t.COMPANY_NAME'租户',t.STORE_NOS'铺位号',(selectGROUP_CONCAT(r.FLOO......
  • 初等数论学习笔记
    前言更熟悉的阅读体验?前置知识(这个应该很显然):\(\operatorname{lcm}(a,b)=\dfrac{ab}{\gcd(a,b)}\)线性筛素数直接上代码。constintMAXN=100000008;boolnp[MAXN];vector<int>prm,pre;voidgg(constintN=100000000){ pre.resize(N+1); for(inti=2;i<=N;i++){ if......
  • mysql安装问题
     需要以管理员身份运行cmd 然后输入mysql-uroot-p输入密码 ......