sql server 中如何取某个数据库里面所有数据表的前几行数据,因为数据库比较大,所以只想要其中一部分。
答案:5 悬赏:40 手机版
解决时间 2021-12-23 21:25
- 提问者网友:蓝莓格格巫
- 2021-12-23 08:35
我不是只取一个表,因为数据库里面几百个表,我不可能一个个来导的,所以想问下通过dts里面能不能把每个表结构都取出来,但每个表里面的数据都取几十条
最佳答案
- 五星知识达人网友:酒安江南
- 2021-12-23 09:12
你的表结构都不一样吧,那即便一次性输出也是诺干个结果集,不会拼接成一个表的
declare @sql nvarchar(max)
select @sql=isnull(@sql+' select top 5 * from ','select top 5 * from ')+name
from sys.tables where name like 'test%'
exec(@sql)
declare @sql nvarchar(max)
select @sql=isnull(@sql+' select top 5 * from ','select top 5 * from ')+name
from sys.tables where name like 'test%'
exec(@sql)
全部回答
- 1楼网友:几近狂妄
- 2021-12-23 12:16
比如取表 table 的前3行记录
Select Top(3) * From table
- 2楼网友:深街酒徒
- 2021-12-23 11:09
Select Top(n) * From table
n代表数字
- 3楼网友:深街酒徒
- 2021-12-23 10:52
如果是单表查询的话,在sql语句后加上 where ROWNUM <= 10
- 4楼网友:风格不统一
- 2021-12-23 09:19
select name from sysobjects where type = 'u';
由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:u = 用户表s = 系统表
c = check 约束
d = 默认值或 default 约束
f = foreign key 约束l = 日志
fn = 标量函数
if = 内嵌表函数
p = 存储过程
pk = primary key 约束(类型是 k)
rf = 复制筛选存储过程
tf = 表函数
tr = 触发器
uq = unique 约束(类型是 k)v = 视图
x = 扩展存储过程及相关的对象信息。
ps:打开数据库use salesgo在sql server 2000 中加载驱动和url路径的语句是
string drivername = com.microsoft.jdbc.sqlserver.sqlserverdriver;
string url = jdbc:microsoft:sqlserver://localhost:1433; databasename=test;而sql server 2005 中加载驱动和url的语句则为
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯