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

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

可用存储过程,如查找库中所有表所有字段,包含“张三”的数据 declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c where aid = bidand btype = 'U' and axtype=cxtypeand cname like '%char%'set @str='张三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名为:'+@tablename+',字段名为'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor

select name from sysobjects where xtype='TR' --所有触发器

select name from sysobjects where xtype='P' --所有存储过程

select name from sysobjects where xtype='V' --所有视图

select name from sysobjects where xtype='U' --所有表

以上为SqlServer用法

Select object_name From user_objects Where object_type='TRIGGER'; --所有触发器

Select object_name From user_objects Where object_type='PROCEDURE'; --所有存储过程

Select object_name From user_objects Where object_type='VIEW'; --所有视图

Select object_name From user_objects Where object_type='TABLE'; --所有表

以上为Oracle用法

以上,希望对你有所帮助!

SELECT count() FROM [数据库名称][dbo][sysobjects] where [xtype]='U' and [name] = '表名称'

根据返回的数量是1表示有一个这样的表已经存在了。

SELECT [info] FROM [数据库名称][dbo][sysobjects] where [xtype]='U' and [name] = '表名称'

返回的是这个表的字段数量。

SELECT [name] FROM [数据库名称][dbo][syscolumns] where id = (SELECT [id] FROM [数据库名称][dbo][sysobjects] where [name] = '表名称')

使用这个命令,可以返回您定义的表中的所有列的名称了。

查看sqlserver数据库有哪些表可以使用以下sql语句:

select name from sysobjects where xtype='u';

或者select from systables;

或者SELECT FROM INFORMATION_SCHEMATABLES;

扩展资料

sqlserver中各个系统表的作用介绍:

sysaltfiles 主数据库 保存数据库的文件

syscharsets 主数据库 字符集与排序顺序

sysconfigures 主数据库 配置选项

syscurconfigs 主数据库 当前配置选项

sysdatabases 主数据库 服务器中的数据库

syslanguages 主数据库 语言

syslogins 主数据库 登陆帐号信息

sysoledbusers 主数据库 链接服务器登陆信息

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

2、选中需要查询的表后,点击左上角的“新建查询”,如图。

3、点击“新建查询”后,会在右边d出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。

4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。

5、这时,会在右下方出现最终的查询结果,name即该库下所有的表名。

在查询分析器中,打开对象浏览器(通过F8打开或关闭),展开用户表,就可以查看所有的表和列。

另外,也可以这样通过查询语句查询所有用户表及其构:

SELECT TABLENAME=ANAME,FIELDNAME=BNAME,CNAME,BLENGTH FROM SYSOBJECTS A,SYSCOLUMNS B,SYSTYPES C WHERE AID=BID AND BXTYPE=CXTYPE AND ATYPE='U' ORDER BY ANAME

送你了,不谢

declare @cloumns varchar(40)

declare @tablename varchar(40)

declare @str varchar(40)

declare @counts int

declare @sql nvarchar(2000)

declare MyCursor Cursor For 

Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c 

where aid = bid

and btype = 'U' 

and axtype=cxtype

and cname like '%char%'

set @str='张三' --这个张三的地方输入要查找的字符串

Open MyCursor

Fetch next From MyCursor Into @cloumns,@tablename

While(@@Fetch_Status = 0)

Begin

 set @sql='select  @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''

execute sp_executesql  @sql,N'@tmp_counts int out',@counts out

 if @counts>0

 begin

 print '表名为:'+@tablename+',字段名为'+@cloumns

 end

Fetch next From MyCursor Into @cloumns,@tablename

End

Close MyCursor

Deallocate MyCursor

如本题,是查找库中,包含“张三”的数据的表。

结果如图:

然后你就能找到数据了

select  from users where uname='张三'

以上就是关于如何使用SqlServer查询数据库表所有或指定记录全部的内容,包括:如何使用SqlServer查询数据库表所有或指定记录、如何查询数据库中的所有触发器、vb.net 数据库 *** 作如何判断数据库里有无一个数据库名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9509778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存