SQL实例_8sqlsever2008全库表批量操作
前言导读
本章汇总介绍了一些数据库表格批量操作的小技巧
虽然没有复杂的代码,但是实用性还是很高的.
1 使用WPS表格设指定批处理
第一步:查询出数据库中所有表和数据量
--查询全表
SELECT replace(info,0,'select*from'),a.name, b.rows
FROM sysobjects AS a inner join sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY a.name,b.rows DESC
--说明:找到数据库中的所有表和表中数据行数
--找到系统表显示字段数量语句+前列替换成select 批量查询表内容
--解析语句意义:
1 (a.type = 'u') : type显示系统中的所有表格的代号,
u代表是自己新建的表格
2 (b.indid IN (0, 1)) : u中显示的同名表格很多,
在indid中显示0或1的是能显示表格中数据的表
3 根据以上两个条件:显示name姓名和rows数据数量
4 批量查看表信息方法:在F7中直接复制表到EXCEL,然后在前加一列,然后一起复制进查询器
第二步:在WPS表格中制作语句
1 批量查询表信息

2 批量修改表名

3 批量合并表内容

4 批量删除表

第三步:运行表格语句
将制作好的语句复制到sqlsever2008中运行,实现批量处理结果
2 全库表_批量添加名称
第一步:提取数据库表名称
第二步:在wps表格中根据数据库表名构建语句
第三步:alter table 表名 add 数据库表名 int
3 全库表_批量更改表名称
第一步:提取表中素有列名,可以返回1000行或者语句
第二步:在wps表格中构建语句 查询全表然后as重命名
4 全库表_设置变量查信息
全库查表_不同表结构,不同列名称
--第一步:定义变量,赋值变量
declare @变量名 varchar (50)
set @变量名 = 列名
--第二步:查询全库表格,设置每个表的列名和限制条件
select*from 表1 where 列名1 like @变量名
select*from 表2 where 列名2 like @变量名
select*from 表3 where 列名3 like @变量名
select*from 表4 where 列名4 like @变量名
全库查表_相同表结构,相同表名称
--第一步:查询全表,复制全部表格结果
select*from 表1
select*from 表2
select*from 表3
select*from 表4
--第二步:定义视图,合并全表
CREATE VIEW 视图名
AS
SELECT * FROM 表1
UNION ALL
SELECT * FROM 表2
.......--其他所有表
--第三步:查询视图,添加查询条件
SELECT * FROM 视图名
WHERE 条件1 and 条件2
5 全库表_批量处理流程
1 所有表合并到一个工作簿,表名不符合数据库规格的统一改名,去掉标点符号
2 统一导入数据库,建立全库表处理文件
3 提取全库表名,统一修改表名,在表中添加表名
4 统一提取所有表相同字段,统一合并所有表
说明:利用表格批量复制重复语句,加入不重复的语句列表,类似变量,然后直接运行
6 sqlsever2008批量查看多个结果

7 Navicat15全库表查询字符

(本章完)
所有资源均有PDF目录版,如想获得请扫码关注右侧公众号自动获取

浙公网安备 33010602011771号