• [设为首页]
  • [加入收藏]
  • [繁体中文]
    • 首页国内农信 湖南农信 岳阳农信 酷图写真 学习园地 娱乐休闲 岳阳文摘 信软下载 信合论坛 会员登录
    • 学习园地首页 | 业务 | 技术 | 论文 | 考试 | 专题 | 留言本 | 搜索
    • 当前位置:学习园地首页 >> 技术 >>
    • MS-SQL server数据库开发精典技巧
    •  2007-08-06 16:39:48  作者:virus800  来源:网络  浏览次数:0  网友评论0条
    •  文字大小:【大】【中】【小】 评分等级:0
    • 1.按姓氏笔画排序:
          Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
          2.数据库加密:
          select encrypt('原始密码')
          select pwdencrypt('原始密码')
          select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
          select pwdencrypt('原始密码')
          select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
          3.取回表中字段:
          declare @list varchar(1000),@sql nvarchar(1000)
          select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
          set @sql='select '+right(@list,len(@list)-1)+' from 表A'
          exec (@sql)
          4.查看硬盘分区:
          EXEC master..xp_fixeddrives
          5.比较A,B表是否相等:
          if (select checksum_agg(binary_checksum(*)) from A)
           =
           (select checksum_agg(binary_checksum(*)) from B)
          print '相等'
          else
          print '不相等'
          6.杀掉所有的事件探察器进程:
          DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
          WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
          EXEC sp_msforeach_worker '?'
          'www.knowsky.com
          7.记录搜索:
          开头到N条记录
          Select Top N * From 表
          -------------------------------
          N到M条记录(要有主索引ID)
          Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc
          ----------------------------------
          N到结尾记录
          Select Top N * From 表 Order by ID Desc
          8.如何修改数据库的名称:
          sp_renamedb 'old_name', 'new_name'
          9:获取当前数据库中的所有用户表
          select Name from sysobjects where xtype='u' and status>=0
          10:获取某一个表的所有字段
          select name from syscolumns where id=object_id('表名')
          11:查看与某一个表相关的视图、存储过程、函数
          select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
          12:查看当前数据库中所有存储过程
          select name as 存储过程名称 from sysobjects where xtype='P'
          13:查询用户创建的所有数据库
          select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
          或者
          select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01
          14:查询某一个表的字段和数据类型
          select column_name,data_type from information_schema.columns
          where table_name = '表名'
          [n].[标题]:
          Select * From TableName Order By CustomerName
          [n].[标题]:
          Select * From TableName Order By CustomerName 
    • 本文引用地址:http://www.hnrcc.net/study/html/content_203.html
    • 责任编辑:virus800
    • 【发表评论】 【加入收藏】 【告诉好友】 【打印本页】 【关闭窗口】 【返回顶部】
    • 相关评论
    • 共0条评论  发表/查看更多评论
    • 发表评论
    • 评分: 1 2 3 4 5

          
    • ·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
    • ·严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容 。
    • ·用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
    • ·本站管理员有权保留或删除评论内容。
    • 最新学习园地
    • 男人被分手后应该做的
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 各大搜索引擎网站登录入口
    • MS-SQL server数据库开...
    • UNIX下实现终端打印的几...
    • INFORMIX数据库三种备份...
    • 金融科技应用开发及管理...
    • 热点学习园地
    • 推荐学习园地
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 信用卡“无息套现”揭秘
    • JAVA基础入门(准备篇)
    • 相关学习园地
    • 广告投放

    岳阳信合 | 版权声明 | 网站公告 | 联系我们 | 诚聘版主 | 免费在线影院 | 淘宝折扣店 | 广告服务 | 友情链接 | 网址导航


    - CopyRight 2006 中国信合- 湖南信合- 岳阳信合(Hnrcc.Net)- 版权所有- 管理员QQ:687097
    (岳阳信合QQ交流群:21724136 · 推存800*600以上分辨率浏览! · 湘ICP备06014076号)
    亲爱的朋友,您好!今天是: