X龙@China .Net 'blog

需要的不仅仅是工作,而是通过努力得来的美好将来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql 常用基础查询

Posted on 2008-04-10 14:09  X龙  阅读(283)  评论(0编辑  收藏  举报

*查询第一条记录:select   top   1   *   from   tablename

*随机查询N条记录:select top N * from table order by newid()

*判断数据库是否存在:if exists(select * from master..sysdatabases where name='database')

*查看数据所有用户表:select * from sysobjects where xtype='u'

*判断表是否存在:if exists(select * from sysobjects where name='table')

*查看存储过程的内容:sp_helptext 'procedureName'

* 查看数据库对象信息:sp_help [name ],返回的结果集取决于 name 是否已指定、何时指定以及属于何种数据库对象

1.如果执行不带参数的 sp_help,则返回当前数据库中现有的所有类型对象的汇总信息。

2.如果 name 是 SQL Server 数据类型或用户定义数据类型,则 sp_help 将返回此结果集,等等,具体查看帮助文档。

 *删除多表关联的其中表的数据:
delete t from ttttt1 t left join tttt2 t2 on t.id<>t2.tid where t.id=0

*sql类型转换:

cast(@param as datatype)

convert(datatype,@param)

*用sql查询excel

SELECT TOP 1 * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=dbFileSrc;Extended Properties=Excel 8.0')...[sheet1$]
--查询表dbFileSrc中名为sheet1的表

 

点击这里给我发消息http://wp.qq.com/index.html