扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如果你想这样做,肯定有这样的SQL,可以写出来。
成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海宁企业提供专业的成都网站制作、网站设计、外贸网站建设,海宁网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
不过肯定是不建议这么做,效率肯定会很低。
要自己拼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存储表名和列名的表不一样,表结构也不一样
首先需要登录打开 Sql Server先展开你需要查询的表,了解其中的字段名后点击新建查询查询中输入如下命令,系统会有实时提示正确后,点击执行如果表中没有数据则0显示查询中输入如下命令:select top 20 UserID,UserName from ReportServer$SQLSERVER.dbo.Users即可查看所有符合条件的记录。注:其中 top 20 为最先的20条。可以去掉后显示所有。UserID,UserName 为指定字段名,如替换为 * 则显示所有字段。ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。
1、本文以表pi_content为例,相应的字段为([piid] int, [seqnum] int,[phname] nvarchar(50),[content] nvarchar(MAX)),数据量为百万级。
2、启动SQLSERVER 2008,并登录。
3、启动SQLSERVER PROFILER 工具,我们当前使用这个工具主要的目的是监测SQL语句执行的性能参数。
4、在SQLSERVER 2008 R2中点击“新建查询”按钮,启动查询分析器。输入SQL查询语句,并点击“执行”。
5、切换到SQLSERVER PROFILER工具中,可以看到这条SQL语句具体的用时。
6、切换到查询分析器,选中这条SQL语句,点击鼠标右键,然后点击菜单中的“在数据库引掣优化顾问中分析查询”。
7、点击左上角“连接”,然后在弹出的登录窗口中输入相关参数并点击“连接”。 就完成查询索引优化了。
一般在sql里搜索看你是模糊的还是已知的
已知道的就直接列名等于关键词的
模糊的就列名 Like关键词
举例:
已知道的:select * from table where column='关键词'
模糊的:select * from table where column like '%关键词%'
这里的的百分号可以自己调的.
例如你要查的是以关键词结尾的例那么就是:%关键词
总之%号是点位符号的意思,任何一个或多个字符都可以。如果只要一位好像是用下划线的,小线(_)括号里的,只带表一个字符,具体去查相关的通配符知识的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流