sql寻找某表

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:20:25
有没有办法从一个数据库中找到某个表,例如,已知某表有1000条数据或已知某个字段。
可能我问题没描述清楚,还是补充说明吧。
其实有时候在一个陌生的数据库中想找一个表正常来说是需要一个个看。
可是已知道该表中已存有1000条记录 或 已知改表的某个字段。
当然如果有函数或过程或有其他方法很过过滤一些表或直接筛选则能省去一个个表找的麻烦。虽然有可能满足条件的表很多,但是比原来更为方便。

已知字段可以找,SQL数据库里面查询分析器里面运行。
select name
from sysobjects
where
id in (
select id
from syscolumns
where name='name'
)
其中'name'是字段名,你可以用 name like 'name'来查找

根据表的字段数,即一个表有多少个字段来查找.
select name from sysobjects
where xtype='U' and info=15(这里是多少个字段)

根据表的行数来查找, 先运行下面这段话,建立存储过程.

create procedure pro_table_count
(
@num int
)
as
declare @table table(name varchar(100),id int identity(1,1),isbe int)
insert into @table(name) (select name from sysobjects where xtype='U')

declare @tablecount int,@pos int
declare @tablename varchar(100)

declare @count int
declare @sqlstr nvarchar(100)

select @tablecount=count(*) from @table
set @pos=0

while @pos<@tablecount
begin
set @pos=@pos+1
select @tablename=name from @table where id=@pos
set @sqlstr='se