常用查询(二):查询库中所有表的数据(根据主键排序)
2008-10-06 15:57
447 查看
该查询脚本包含以下内容(sqlserver2005):
1、查询库中所有表
2、查询库中所有表的数据(根据主键排序)
3、查询库中所有没有主键表
4、将库中所有没有主键表加上主键
5、导出库中所有外键关系重建脚本
6、删除所有外键关系
7、查询库中所有具有聚集索引的表
8、查询库中出现过的字段类型
9、查询某个字段类型在那些表中出现过
10、删除库中所有表的数据
11、查询存在计算列(包括列名和表名)
12、常用操作脚本
13、查询日志中出现过表的所有数据(根据主键排序)
常用查询(二):查询库中所有表的数据(根据主键排序)
四、查询库中所有表的数据(根据主键排序):
declare @primarykeylist varchar(200)
declare @tableName varchar(200)
declare tb_cursor cursor for
select name from sysobjects where xtype ='U'
open tb_cursor
fetch next from tb_cursor into @tableName;
while @@fetch_status = 0
begin
begin
if (objectproperty(object_id(@tableName),'TableHasPrimaryKey') = 0)
begin
set @primarykeylist = null
end
else if (objectproperty(object_id(@tableName),'TableHasPrimaryKey') = 1)
begin
declare @index_id smallint
select @index_id = index_id from sys.indexes where [object_id] = object_id(@tableName) and is_primary_key = 1
declare @i int;
set @i = 1;
set @primarykeylist = ''
while (index_col(@tablename,@index_id,@i) is not null)
begin
set @primarykeylist = @primarykeylist + index_col(@tablename,@index_id,@i)+','
set @i = @i+1
end
set @primarykeylist = substring(@primarykeylist,1,len(@primarykeylist)-1)
end
end
print 'print ''' + @tableName + ''''
if @primarykeylist is not null
begin
print 'select * from '+ @tableName + ' order by ' + @primarykeylist
end
else
begin
print 'select * from '+ @tableName
end
fetch next from tb_cursor into @tableName;
end
close tb_cursor
deallocate tb_cursor
(该脚本对你有任何帮助,或需要其他功能脚本,请直接回复)本文出自 “深山静水” 博客,请务必保留此出处http://dreamsky.blog.51cto.com/487455/103903
1、查询库中所有表
2、查询库中所有表的数据(根据主键排序)
3、查询库中所有没有主键表
4、将库中所有没有主键表加上主键
5、导出库中所有外键关系重建脚本
6、删除所有外键关系
7、查询库中所有具有聚集索引的表
8、查询库中出现过的字段类型
9、查询某个字段类型在那些表中出现过
10、删除库中所有表的数据
11、查询存在计算列(包括列名和表名)
12、常用操作脚本
13、查询日志中出现过表的所有数据(根据主键排序)
常用查询(二):查询库中所有表的数据(根据主键排序)
四、查询库中所有表的数据(根据主键排序):
declare @primarykeylist varchar(200)
declare @tableName varchar(200)
declare tb_cursor cursor for
select name from sysobjects where xtype ='U'
open tb_cursor
fetch next from tb_cursor into @tableName;
while @@fetch_status = 0
begin
begin
if (objectproperty(object_id(@tableName),'TableHasPrimaryKey') = 0)
begin
set @primarykeylist = null
end
else if (objectproperty(object_id(@tableName),'TableHasPrimaryKey') = 1)
begin
declare @index_id smallint
select @index_id = index_id from sys.indexes where [object_id] = object_id(@tableName) and is_primary_key = 1
declare @i int;
set @i = 1;
set @primarykeylist = ''
while (index_col(@tablename,@index_id,@i) is not null)
begin
set @primarykeylist = @primarykeylist + index_col(@tablename,@index_id,@i)+','
set @i = @i+1
end
set @primarykeylist = substring(@primarykeylist,1,len(@primarykeylist)-1)
end
end
print 'print ''' + @tableName + ''''
if @primarykeylist is not null
begin
print 'select * from '+ @tableName + ' order by ' + @primarykeylist
end
else
begin
print 'select * from '+ @tableName
end
fetch next from tb_cursor into @tableName;
end
close tb_cursor
deallocate tb_cursor
(该脚本对你有任何帮助,或需要其他功能脚本,请直接回复)本文出自 “深山静水” 博客,请务必保留此出处http://dreamsky.blog.51cto.com/487455/103903
相关文章推荐
- 安卓SQLite 根据某一字段查询一条数据 根据某一字段排序 添加 修改 删除某一字段等于某某的那一条数据
- 根据字段去重查询所有数据
- iot 表主键存放所有数据,且按数据插入顺序排序
- mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- CoreData能根据主键查询数据吗
- iot 表主键存放所有数据,且按数据插入顺序排序
- 根据从redis缓存的数据查询出来,在从数据库中取出所有的数据,俩个数据进行比较,去掉重复,剩下库中新插入的数据,取出新数据,然后把redis中的缓存数据清空把从数据库中查出来的所有数据放到redis缓存中
- 表主键排序和离散数据查询的速度测试
- Oracle查询数据总数-根据count(主键),在ssh项目中
- ORACLE sql 根据in查询里面数据的顺序进行排序
- 表主键排序和离散数据查询的速度测试
- mysql查询当天所有数据以及常用日期函数总结
- bmob根据时间排序分页查询多条数据
- spring data mongodb的根据参数模糊查询(传入一个参数查询slideId/slideName中包含这个参数的所有数据)
- oracle 树查询 根据上级查询所有下级,根据下级查询相关上级数据
- mysql sql 根据父级id查询书所有的子孙级数据,或根据子级id查询对应的父级
- 根据时间排序分页查询导致部分数据丢失原因
- yii2 GridView 查询子表数据(情景一)根据子表某字段排序或查询
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句