- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL技巧集锦
没有 百度文库财富值 请到
文库帮手网
免费帮下载 百度文库积分 资料
本文由eleven_lulei贡献
doc1。
MS-SQL 开发常用汇总和 T-SQL 技巧集锦
oke_ci_as
2.数据库加密:
mpare(原始密码,加密后密码) = 1--相同;否则不相同 encrypt(原始密码) s
1--相同;否则不相同
3.取回表中字段:
4.查看硬盘分区:
EXEC master..XP_fixeddrives
5.比较 A,B 表是否相等:
6.杀掉所有的事件探察器进程:
器) EXEC sp_msforeach_worker ?
7.记录搜索: 开头到 N 条记录
Select Top N * From 表 Order by ID Desc
8.如何修改数据库的名称:
sp_renamedb old_name, new_name
9:获取当前数据库中的所有用户表
10:获取某一个表的所有字段
11:查看与某一个表相关的视图、存储过程、函数
ext like %表名%
12:查看当前数据库中所有存储过程
13:查询用户创建的所有数据库
master..syslogins where name=sa)
或者
0x01
14:查询某一个表的字段和数据类型
page 1
e [n].[标题]:
一、 只复制一个表结构,不复制数据
select top 0 * into [t1] from [t2]
二、 获取数据库中某个对象的创建脚本
1、 先用下面的脚本创建一个函数
varchar(250) --服务器名 --用户名,如果为 nt 验证方式,则为空 --密码 --数据库
名称 --对象名
据库集 id --数据库、表 id
tput
if @err0 goto lberr
if @err0 goto lberr
utput if @err0 goto lberr
output,@databasename if @err0 goto lberr
e,@tbid output,@objectname if @err0 goto lberr
goto lberr
--print @re return(@re)
ar(13)+错误描述: +@desc return(@re) end go
2、 用法如下 用法如下,
对象名)
3、 如果要获取库里所有对象的脚本,如如下方式
sobjects where xtype not in(S,PK,D,X,L)
此函数是 csdn 邹建邹老大提供的 三、 分隔字符串 如果有一个用逗号分割开的字符
串,比如说a,b,c,d,1,2,3,4,如何用 t-sql 获取这个字符串有几个 元素,获取第
几个元素的值是多少呢?因为 t-sql 里没有 split 函数,也没有数组的概念,所以
只能 自己写几个函数了。 1、 获取元素个数的函数
page 2
t_return = @next-2
return @int_return end
2、 获取指定索引的值的函数
3、 测试
rofindex](1,2,3,4,a,b,c,d,5)
四、 一条语句执行跨越若干个数据库 我要在一条语句里操作不同的服务器上的
不同的数据库里的不同的表,怎么办呢? 第一种方法:
sa;Password=密码). 库名.dbo.表名
第二种方法: 先使用联结服务器:
密码 GO
然后你就可以如下:
五、 怎样获取一个表中所有的字段信息 蛙蛙推荐:怎样获取一个表中所有字段
的信息 先创建一个视图
name, as type,c.length as
o.id
where o.xtype=U
查询时:
Select * from fielddesc where table_name = 你的表名
还有个更强的语句,是邹建写的,也写出来吧
me,IsIdentity)=1 then √else end) N标
文档评论(0)