sqlserver搜索表,sqlserver查询表索引

sqlserver怎么查看表的内容

1、打开并登录sql查询分析器。

成都创新互联专注于自贡企业网站建设,响应式网站开发,购物商城网站建设。自贡网站建设公司,为自贡等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

2、在查询分析器,输入并运行以下代码,查询出相应的视图表有哪些:

USE pubs (或具体的数据库名,在此笔者以pubs为例) 

select * from sysobjects where xtype='V' 。

3、根据以上所查询出来的视图表名称(name字段),在查询分析器运中,运行以下代码:

select * from titleview  (视图名)。

4、所显示的查询结果即为视图表的内容了。

5、如果,要查看视图表的定义,可以使用 sp_helptext [ @objname = ] 'name' 来进行查询;比如,查询分析器,输入并运行以下代码:sp_helptext titleview。

6、执行视图定义查询代码段后,所显示的查询结果即为视图表定义。

7、此外,还可以通过以下代码来查看视图及其注释信息的:(仍以上面视图为例来说明)

select c.text from dbo.syscomments c, dbo.sysobjects o  

where o.id = c.id and c.id = object_id(N'[dbo].[titleview]') 。

查看sqlserver数据库有哪些表

1、首先我们打开数据库进入数据库。

2、然后我们输入账号和密码,点击链接即可进入数据库中。

3、然后我们在左侧树里找到要改的数据库。

4、然后我们即可找到我们要查看的所有的表。

5、然后我们右键点击设计。

6、然后我们可以查看到数据库表单。

sqlserver如何多张表中搜索某个数据

如果你想这样做,肯定有这样的SQL,可以写出来。

不过肯定是不建议这么做,效率肯定会很低。

要自己拼SQL。只用SQL语句也能实现不过非常麻烦。

SQL SERVER 2000 中 sysobjects 这个表记录所有的表。

syscolumns 这个表记录所有的列。

可以通过联合查询查出所有的表中的字段,然后拼SQL,进行查询。

SELECT

表名=d.name,--case when a.colorder=1 then d.name else '' end,

字段序号=a.colorder,

字段名=a.name,

标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,

主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid

))) then '√' else '' end,

类型=b.name,

占用字节数=a.length,

长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),

小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),

允许空=case when a.isnullable=1 then '√'else '' end,

默认值=isnull(e.text,''),

字段说明=isnull(g.[value],'')

FROM syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name'dtproperties'

left join syscomments e on a.cdefault=e.id

left join sysproperties g on a.id=g.id and a.colid=g.smallid

order by a.id,a.colorder

上面这个SQL是找到的数据库中所有表和列。

然后用游标,或其他的分析出所有的表和字段 拼接SQL然后查询吧。

这样的话,估计效率不是一般的慢。

建议还是找出具体那些字段中会存在你要查询的数据的具体表和列。然后进行查询,这样效率会快些。

上面那个2000中可以用

SQL SERVER 2005和2008存储表名和列名的表不一样,表结构也不一样

如何使用SqlServer查询数据库表所有或指定记录

首先需要登录

打开 Sql Server

先展开你需要查询的表,了解其中的字段名后点击新建查询

查询中输入如下命令,系统会有实时提示

正确后,点击执行

如果表中没有数据则0显示

查询中输入如下命令:

select top 20 UserID,UserName

from ReportServer$SQLSERVER.dbo.Users

即可查看所有符合条件的记录。

注:其中 top 20 为最先的20条。可以去掉后显示所有。

UserID,UserName 为指定字段名,如替换为 * 则显示所有字段。

ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。

sqlserver查询所有表(或所有数据库)中出现的表数据

---

/*

以下是遍历一个数据库的

*/

use db

declare @sql varchar(500)

declare @tablename varchar(20)

declare test1 cursor

for

select name from sysobjects where xtype='U'

open test1

fetch next from test1 into @tablename

while @@FETCH_STATUS=0

begin

select @sql='select * from '+@tablename +' where name ='+'''李智'''

print @sql

begin try

print @sql

exec(@sql)

end try

begin catch

print 'error'

end catch

fetch next from test1 into @tablename

end

close test1

deallocate test1

go


分享名称:sqlserver搜索表,sqlserver查询表索引
网页路径:http://scyanting.com/article/phedcg.html