• λ我爱Aspx >> Asp.Net >> 精妙SQL语句,基础,提升,技巧
  • 精妙SQL语句,基础,提升,技巧

  • :未知  Դ:非寒日志  :2007-4-21 0:50:58  ؼ:sql
  • -- 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

    EXEC (@TruncLog)

    END

    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

    SET NOCOUNT OFF

    8、说明:更改某个表

    exec sp_changeobjectowner 'tablename','dbo'

    9、存储更改全部表

    Create PROCEDURE dbo.User_ChangeObjectOwnerBatch

    @OldOwner as NVARCHAR(128),

    @NewOwner as NVARCHAR(128)

    AS

    DECLARE @Name as NVARCHAR(128)

    DECLARE @Owner as NVARCHAR(128)

    DECLARE @OwnerName as NVARCHAR(128)

    DECLARE curObject CURSOR FOR

    select 'Name' = name,

    'Owner' = user_name(uid)

    from sysobjects

    where user_name(uid)=@OldOwner

    order by name

    OPEN curObject

    FETCH NEXT FROM curObject INTO @Name, @Owner

    WHILE(@@FETCH_STATUS=0)

    BEGIN

    if @Owner=@OldOwner

    Ҷƪл˵?
  • һƪGridView中实现并列排名的例子
    һƪAtlas学习手记系列文章收集