记录容易忘记的方法

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 提取每个分类前n条记录   SELECT ID, Name, CategoryID FROM TableName AS a WHERE (ID IN (SELECT TOP (n) ID FROM TableName AS b WHERE (a.

提取每个分类前n条记录

 

SELECT ID, Name, CategoryID
FROM TableName AS a
WHERE (ID IN
          (SELECT TOP (n) ID
         FROM TableName AS b
         WHERE (a.CategoryID = CategoryID)))

  

 

0、更改数据库的路径

 

USE  master
Go
ALTER   DATABASE  tempdb MODIFY  FILE  (NAME  =  tempdev, FILENAME  =   ' T:\tempdb.mdf ' )
Go
ALTER   DATABASE  tempdb MODIFY  FILE  (NAME  =  templog, FILENAME  =   ' T:\templog.ldf ' )
Go

 


1、清除数据库的日志

backup   log  HBS_Dongcheng  with  no_log
go
dbcc  shrinkdatabase (HBS_Dongcheng)
go


2、清除表里面的数据,不计入日志,自增字段复位

truncate   table  TableName


3、允许将显式值插入表的标识列中。

SET   IDENTITY_INSERT   [  database.[ owner. ]  ] {  table  } {  ON   |   OFF  }

SET   IDENTITY_INSERT  products  ON


4、SET NOCOUNT { ON | OFF }

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

疑问:还计数不?只是不返回数值吗?

5、清空SQL Server 的缓存,一般用于测试。

从缓存中清空所有数据
DBCC DROPCLEANBUFFERS

从过程高速缓存中删除所有元素。清空执行计划
DBCC FREEPROCCACHE

6、sys.syscacheobjects系统视图
可以查看 sql语句的执行分析情况。

性能计数器SQL Server:Buffer Manager\Buffer Cache hit ratio来观察缓存命中率

cpu方面需要关注三个性能计数器:SQLServer:SQL Statistics\Batch Requests/SecSQLServer:SQL Statistics\SQLCompilations/secSQLServer:SQL Statistics\SQL Re-Compilations/sec。如果compilations数目超过batch请求数目的百分之10,或者recompilations数目超过compilations数目的百分之10,那基本可以说明cpu消耗了太多在编译查询计划上面。


R:232
G:234
U:223

我感觉背景色设置成这样挺舒服的。

在IE里不直接打开文件的方法。

1.在工具|文件夹选项|文件类型,找到文件类型(比如说XSL是EXCEL的文件扩展名),点高级按钮,确认"下载后确认打开"是打勾的
2.检查注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute下是否有对应键值存在
 

7、拦截按键地方法。
 document.onkeydown=mykeydown;   
23    function   mykeydown()
24    {   
25        if(event.keyCode==116//屏蔽F5刷新键   
26        {   
27            window.event.keyCode=0;   
28            return   false;   
29        }
   
30    }
   

 最小化、最大化、关闭窗口  
  <object   id=hh1   classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">    
  <param   name="Command"   value="Minimize"></object>  
  <object   id=hh2   classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">    
  <param   name="Command"   value="Maximize"></object>  
  <OBJECT   id=hh3   classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
  <PARAM   NAME="Command"   VALUE="Close"></OBJECT>  
  <input   type=button   value=最小化   onclick=hh1.Click()>  
  <input   type=button   value=最大化   onclick=hh2.Click()>  
  <input   type=button   value=关闭   onclick=hh3.Click()>  

 

13.   取得控件的绝对位置  
  //Javascript  
  <script   language="Javascript">  
  function   getIE(e){  
  var   t=e.offsetTop;  
  var   l=e.offsetLeft;  
  while(e=e.offsetParent)  
  alert("top="+t+"/nleft="+l);  
  }  
  </script>

 

22.不要滚动条?    
  让竖条没有:    
  <body   style="overflow:scroll;overflow-y:hidden">    
  </body>    
  让横条没有:    
  <body   style="overflow:scroll;overflow-x:hidden">    
  </body>    
  两个都去掉?更简单了    
  <body   scroll="no">    
  </body>    

 

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动    
  <STYLE>    
  body    
  {background-image:url(/blog/logo.gif);   background-repeat:no-repeat;    
  background-position:center;background-attachment:   fixed}    
  </STYLE>    

 

34.脚本永不出错  
  <SCRIPT   LANGUAGE="JavaScript">    
  <!--   Hide    
  function   killErrors()   {    
  return   true;    
  }    
  window.onerror   =   killErrors;    
  //   -->    
  </SCRIPT>

 

 最大化窗口?  
  <script   language="JavaScript">  
  <!--  
  self.moveTo(0,0)  
  self.resizeTo(screen.availWidth,screen.availHeight)  
  //-->  
  </script>  

 

 

SET STATISTICS IO ON
查看执行的一些参数。

 

 删除字段:http://topic.csdn.net/t/20050607/17/4066163.html

 

if     exists    ( select     *     from    dbo.sysobjects    where    id    =     object_id (N ' [dbo].[p_deletefield] ' )    and     OBJECTPROPERTY (id,   N ' IsProcedure ' )    =     1 )   
  
drop     procedure     [ dbo ] . [ p_deletefield ]    
  
GO    
    
  
/**/ /*--删除某字段的所有关系及该字段   
    
  删除某字段时,常常因为在该字段上定义了约束/外键/默认值   
  导致字段删除失败,此存储过就是删除表中指定字段的这些关系   
    
  修正2004.05发布的删除处理中的错误,同时改原来的处理语句为通用存储过程   
    
  --邹建   2004.07(引用请保留此信息)--
*/
   
    
  
/**/ /*--调用示例   
    
  exec   p_deletefield   '表名','字段名'   
  --
*/
   
  
create     proc    p_deletefield   
  
@tbname    sysname,  -- 要处理的表名   
   @fdname    sysname,  -- 要处理的字段名   
   @delfield     bit = 1   -- 0只删除关系,1同时删除字段   
   as    
  
declare    hCForEach    cursor    global    for    
  
-- 默认值约束   
   select    sql = ' alter   table   [ ' + b.name + ' ]   drop   constraint   [ ' + d.name + ' ] '    
  
from    syscolumns   a   
  
join    sysobjects   b    on    a.id = b.id    and    a.name = @fdname     and    b.name = @tbname      
  
join    syscomments   c    on    a.cdefault = c.id   
  
join    sysobjects   d    on    c.id = d.id   
  
union   -- 外键引用   
   select    s = ' alter   table   [ ' + c.name + ' ]   drop   constraint   [ ' + b.name + ' ] '    
  
from    sysforeignkeys   a   
  
join    sysobjects   b    on    b.id = a.constid   
  
join    sysobjects   c    on    c.id = a.fkeyid   
  
join    syscolumns   d    on    d.id = c.id    and    a.fkey = d.colid    and    d.name = @fdname    
  
join    sysobjects   e    on    e.id = a.rkeyid    and    e.name = @tbname    
  
join    syscolumns   f    on    f.id = e.id    and    a.rkey = f.colid     
  
union   -- 主键/唯一键/索引   
   select     case     when    e.xtype    in ( ' PK ' , ' UQ ' )    then     ' alter   table   [ ' + c.name + ' ]   drop   constraint   [ ' + e.name + ' ] '    
  
else     ' drop   index   [ ' + c.name + ' ].[ ' + a.name + ' ] '     end    
  
from    sysindexes   a   
  
join    sysindexkeys   b    on    a.id = b.id    and    a.indid = b.indid   
  
join    sysobjects   c    on    b.id = c.id    and    c.xtype = ' U '     and    c.name = @tbname    
  
join    syscolumns   d    on    b.id = d.id    and    b.colid = d.colid    and    d.name = @fdname    
  
left     join    sysobjects   e    on    e.id = object_id (a.name)   
  
where    a.indid    not     in ( 0 , 255 )   
    
  
exec    sp_msforeach_worker    ' ? '    
    
  
if     @delfield = 1    
  
exec ( ' alter   table   [ ' + @tbname + ' ]   drop   column   [ ' + @fdname + ' ] ' )   
  
go    
  

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
34 0
|
5月前
|
存储 小程序 算法
密码太多不知道怎么记录?不如自己写个密码箱小程序
密码太多不知道怎么记录?不如自己写个密码箱小程序
44 0
|
资源调度 分布式计算 数据可视化
一看就懂!任务提交的资源判断在Taier中的实践
根据环境资源的剩余情况来动态调整提交任务的速率是Taier必不可少的一项功能,那么Taier究竟是怎么来判断资源的呢?本文就为大家详细聊聊任务提交的资源判断在Taier中的实践。对该话题感兴趣的朋友千万别错过~
119 0
一看就懂!任务提交的资源判断在Taier中的实践
|
编译器
rpath失效是怎么回事
rpath失效是怎么回事
91 0
|
关系型数据库 MySQL 数据库
mysql数据库知识点:项目中增、删、改、查应该注意的地方
mysql数据库知识点:项目中增、删、改、查应该注意的地方
183 0
|
测试技术
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?
457 0
R代码忘记保存,系统崩溃了怎么办?
跑程序时电脑突然崩溃,程序被强制中断导致代码不见了怎么办? 这些糟心的情况想必每个打工人都不想经历,偏偏我就是那个倒霉蛋,今早打开电脑发现昨晚写的代码忘记保存,心态崩到想当场飙眼泪,冷静下来之后开始寻找解决方案
1178 0
R代码忘记保存,系统崩溃了怎么办?
明明打印到文件了,为啥tail -f看不到
文章《一分钟了解nohup和&的功效》留了一个“nohup.out为啥没有包含stdout输出”的尾巴,今天把坑填了。
1028 0
|
关系型数据库 MySQL 数据库
日常问题记录及解决方法
日常问题记录及解决方法
1351 0