sql 常用语句

来源:互联网 发布:软件高级项目经理证书 编辑:程序博客网 时间:2024/06/11 19:54

1、sql  时间 只取日期

convert(char(10),日期列,20)

 

2、查询不重复记录

 

 select distinct  列名  from searchIP 

 

3、查询不重复记录并按某列排序

select distinct max(convert(char(10),IPtime,20)) from searchIP group by IP order by max(convert(char(10),IPtime,20)) desc

 

4、日期模糊查询

select * from searchIP where  convert(varchar(10),IPtime,20) like '%2009-03-31%'

 

5、替换语句

 

update 表 set 列名=REPLACE( convert(varchar(8000),列名,8000),'被替换内容','替换内容')

 

6、日志清除

 

backup log www_miaopu_com_cn with no_log

SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
        @MaxMinutes INT,
        @NewSize INT

-- *** MAKE SURE TO CHANGE THE NEXT 3 LINES WITH YOUR CRITERIA. ***
USE     www_miaopu_com_cn             

SELECT  @LogicalFileName = 'www_miaopu_com_cn_log', 
        @MaxMinutes = 10,              
        @NewSize = 50                 

-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size -- in 8K pages
  FROM sysfiles
  WHERE name = @LogicalFileName

SELECT 'Original Size of ' + db_name() + ' LOG is ' +
        CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
        CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
  FROM sysfiles
  WHERE name = @LogicalFileName

CREATE TABLE DummyTrans
  (DummyColumn char (8000) not null)


-- Wrap log and truncate it.
DECLARE @Counter   INT,
        @StartTime DATETIME,
        @TruncLog  VARCHAR(255)
SELECT  @StartTime = GETDATE(),
        @TruncLog = 'BACKUP LOG [' + db_name() + '] WITH TRUNCATE_ONLY'
--   Try an initial shrink.
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
--   Wrap the log if necessary.
WHILE     @MaxMinutes >  DATEDIFF (mi, @StartTime, GETDATE())
  --   time has not expired
      AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
      AND (@OriginalSize * 8 /1024) >  @NewSize
 BEGIN --   Outer loop.
    SELECT @Counter = 0
    WHILE  ((@Counter <  @OriginalSize / 16) AND (@Counter <  50000))
      BEGIN --   update
        INSERT DummyTrans VALUES ('Fill Log')
        DELETE DummyTrans
        SELECT @Counter = @Counter + 1
      END   --   update
    EXEC (@TruncLog)  --   See if a trunc of the log shrinks it.
  END   --   outer loop
SELECT 'Final Size of [' + db_name() + '] LOG is ' +
        CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
        CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
  FROM sysfiles
  WHERE name = @LogicalFileName
DROP TABLE DummyTrans
PRINT '*** Perform a full database backup ***'
SET NOCOUNT OFF

 

 

 

原创粉丝点击