永发信息网

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)
全部回答
  • 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的语句则为
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯