zoukankan      html  css  js  c++  java
  • sql server 实用日常语句

    查询表的存储情况

    exec sp_MSForEachTable 
    @precommand=N' create table ##(id int identity,表名 sysname,字段数 int,记录数 int,
    保留空间 Nvarchar(10),使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))',
    @command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ''?''
    update ## set 字段数=(select count(*) from syscolumns where id=object_id(''?'')) where id=scope_identity()',
    @postcommand=N'
    select * from ## order by convert(INT,replace(保留空间,"KB","")) desc drop table ##'

    使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询。

    语法

    SET ROWCOUNT { number @number_var }

    参数

    number | @number_var

    是在停止给定查询之前要处理的行数(整数)。

    注释

    建议将当前使用 SET ROWCOUNT  DELETEINSERT  UPDATE 语句重新编写为使用 TOP 语法。有关更多信息,请参见 DELETEINSERT 或 UPDATE

    对于在远程表和本地及远程分区视图上执行的 INSERTUPDATE  DELETE 语句,忽略 SET ROWCOUNT 选项设置。

    若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0

    说明  设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和INSERTUPDATE  DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。

    如果行数的值较小,则 SET ROWCOUNT 替代 SELECT 语句 TOP 关键字。

    SET ROWCOUNT 的设置是在执行或运行时设置,而不是在分析时设置。

    权限

    SET ROWCOUNT 权限默认授予所有用户。

    示例

    SET ROWCOUNT 在指定的行数后停止处理。在下例中,注意有 x 行满足预付款少于或等于 $5,000 的条件;但是,从更新所返回的行数中可以看出并非所有的行都得到处理。ROWCOUNT 影响所有的 Transact-SQL 语句。

    USE pubs
    GO
    SELECT count(*) AS Cnt
    FROM titles 
    WHERE advance >= 5000
    GO

    下面是结果集:

    Cnt       
    ----------- 
    11          
     
    (1 row(s) affected)

    现在,将 ROWCOUNT 设置为 4,并更新预付款等于或大于 $5,000 的所有行。

    -- SET ROWCOUNT to 4.
    SET ROWCOUNT 4
    GO
    UPDATE titles
    SET advance = 5000
    WHERE advance >= 5000
    GO
  • 相关阅读:
    在ASP.NET 5中使用SignalR
    直传文件到Azure Storage的Blob服务中
    利用IdentityServer3在ASP.NET 5和Angular中实现OAuth2 Implicit Flow
    【IDEA】如何设置代码超出长度限制时自动换行
    【IEDA】Typo: In woed 'xxx' more...(Ctrl + F1) 拼写检查
    【IDEA】URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs
    【IDEA】创建的 maven 项目,右键 New --> XML Configuration File 时,无 Spring Config 选项
    RHEL8网络配置
    Python GUI界面编程-初识
    Deepin系统中如何安装Visual Studio Code
  • 原文地址:https://www.cnblogs.com/Journey31/p/3042469.html
Copyright © 2011-2022 走看看