精华内容
下载资源
问答
  • sysindexes
    2022-05-27 12:56:39

    CREATE SCHEMA 块将两行添加至 sysindexes 系统目录表(GBase 8s 的 sysindices 表)。 这些行对应于对 customer 表创建的索引,如在以下示例中所示。 idxname c_num_ix state_ix owner maryl maryl tabid 101 101 idxtype U D GBase 8s SQL 指南:参考 南大通用数据技术股份有限公司 - 11 - idxname c_num_ix state_ix 集群 part1 1 8 part2 0 0 part3 0 0 part4 0 0 part5 0 0 part6 0 0 part7 0 0 part8 0 0 part9 0 0 part10 0 0 part11 0 0 part12 0 0 part13 0 0 part14 0 0 part15 0 0 part16 0 0 levels leaves nunique clust idxflags 在此表中,idxtype 列标识创建的索引是需要唯一值 (U) 还是接受重复的值 (D)。例 如:customer.customer_num 列的 c_num_ix 索引是唯一的。 如果在执行查询或其他数据操作语言 (DML) 语句之前使用 UPDATE STATISTICS 语句 来更新系统目录,那么可以确保查询执行优化器可用的信息是最新的。

    更多相关内容
  • sysindexes

    2021-02-10 17:36:26
    文章 技术小胖子 2017-11-08 606浏览量 MS SQL SERVER搜索某个表的主键所在的列名 原文:MS SQL SERVER搜索某个表的主键所在的列名 SELECT SYSCOLUMNS.name FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDEXKEYS ...

    索引迁移

    I have a client that was in need of moving all there indexes from the primary file group to an index file group. There were a total of 25 databases s...

    文章

    fanr_zh

    2011-04-01

    379浏览量

    索引迁移

    I have a client that was in need of moving all there indexes from the primary file group to an index file group. There were a total of 25 databases s...

    文章

    技术小胖子

    2017-11-08

    606浏览量

    MS SQL SERVER搜索某个表的主键所在的列名

    原文:MS SQL SERVER搜索某个表的主键所在的列名

    SELECT SYSCOLUMNS.name  FROM SYSCOLUMNS,SYSOBJECTS,SYSINDEXES,SYSINDEXKEYS   WHERE SYSCOLUMNS.id = object_id('Tab_XXX...

    文章

    杰克.陈

    2018-01-29

    758浏览量

    2f3b2ef96021ff2f28d06c6f79cd9390.png

    万券齐发助力企业上云,爆款产品低至2.2折起!

    限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

    广告

    获取SQLServer的最完整数据字典的SQL语句

    获取SQLServer 的最完整数据字典的SQL 语句

    其实网上已经流传了很多关于获取 SQLServer 的数据字典的版本,不过我相信这个应该是最全的了,本语句包括了表、字段、字段类型、字段长度、是否为空、是否递增字段、索引名称、索引的定位、索引类型、主键、外键等;通过合理的裁剪可以很方...

    文章

    技术小美

    2017-11-09

    857浏览量

    sql 查看表结构

    sqlserver 查看表结构

    exec sp_help @TableName --得到表信息。字段,索引。constraint.

    exec sp_pkeys @TableName --得到主键。

    exec sp_fkeys @TableName --得到表的外键

    ...

    文章

    cloud_ruiy

    2017-06-20

    676浏览量

    sqlserver查询所有表的行数的sql语句

    原文:sqlserver查询所有表的行数的sql语句

    select object_name(id),rowcnt from sysindexes

    where indid<2 and objectproperty(id,'ismsshipped')=0 order by rowcnt d...

    文章

    杰克.陈

    2014-11-18

    519浏览量

    查询数据库中表的行数及空间占用情况

    --查询数据库中所有的表名及行数

    SELECT a.name ,

    b.rows

    FROM sysobjects AS a

    INNER JOIN sysindexes AS b ON a.id = b.id

    WHERE ( a.type = 'u' )

    ...

    文章

    waterstar50

    2017-09-22

    741浏览量

    SQL查询优化小技巧

    使用 :SELECT rows FROM sysindexes WHERE id = OBJECT_ID(' 表名') AND indid < 2

    代替:Select Count(*) From Table

    文章

    布雷泽

    2012-05-21

    358浏览量

    SQL Server 查询数据库中所有的表名及行数

    SELECT a.NAME

    ,b.rows

    FROM sysobjects AS a

    INNER JOIN sysindexes AS b ON a.id = b.id

    WHERE (a.type = 'u')

    AND (

    b.indid IN (

    ...

    文章

    衣舞晨风

    2016-05-04

    1290浏览量

    SQL Server 查询数据库中所有的表名及行数

    SELECT a.NAME

    ,b.rows

    FROM sysobjects AS a

    INNER JOIN sysindexes AS b ON a.id = b.id

    WHERE (a.type = 'u')

    AND (

    b.indid IN (

    ...

    文章

    jiankunking

    2016-05-04

    1697浏览量

    获取SQL数据库中的数据库名、所有表名、所有字段名、列描述

    1.获取所有数据库名:

    (1)、Select Name FROM Master.dbo.SysDatabases orDER BY Name 2.获取所有表名:    (1)、Select Name FROM SysObjects Where XType='U' orDER BY Name...

    文章

    布雷泽

    2012-10-13

    573浏览量

    MSSql技巧之快速得到表的记录总数

    判断某一个表的记录总数,对于一个开发者来说是最再常见不过的事,我想大家都常用的作法就是:

    select count(*) from 表名;

    这种做法没做,我这儿主要说的是效率问题。当一个数据表的记录数不是太多时,这样得到记录总数的效率不是问题。但试想,如果一个表的记录总数超过...

    文章

    科技小先锋

    2017-11-14

    791浏览量

    统计SQL2005中数据库中的每张表的记录数

    刚刚需要用到的,记录一下,SQL05以上管用,2000没试过。。。

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select b.[name] ...

    文章

    niunan

    2010-08-03

    529浏览量

    Sql Server 获取指定表、视图结构

    1、获取指定表、视图的所有字段属性

    只要输入不同的表/视图名,就可以获取该表的所有字段名字、字段长度、字段类型、字段说明、字段是否允许为空、是否主键、是否自增长字段等。

    USE [数据库名称]

    GO

    /****** Object: StoredProcedure [dbo].[A_P_Ge...

    文章

    jiankunking

    2015-11-19

    821浏览量

    Sql Server 获取指定表、视图结构

    1、获取指定表、视图的所有字段属性

    只要输入不同的表/视图名,就可以获取该表的所有字段名字、字段长度、字段类型、字段说明、字段是否允许为空、是否主键、是否自增长字段等。

    USE [数据库名称]

    GO

    /****** Object: StoredProcedure [dbo].[A_P_Ge...

    文章

    衣舞晨风

    2015-11-19

    1534浏览量

    如何检测过期的统计信息

    在SQL Server 2005以后的版本里,SQL Server使用ColModCtr 对统计的主要列对象进行跟踪。但在 SQL server 2005或SQL server 2008里没有对应的DMV进行查询,直到SQL server 2008 R2 (SP2) 开始的版本,才有sys.dm_...

    文章

    范大脚脚

    2017-11-22

    725浏览量

    获取SQLServer的最完整数据字典的SQL语句

    原文:获取SQLServer的最完整数据字典的SQL语句

    原创于2008年06月18日,2009年10月18日迁移至此。

    获取SQLServer

    的最完整数据字典的SQL

    语句

    其实网上已经流传...

    文章

    杰克.陈

    2018-05-26

    704浏览量

    SQL疑难杂症【4 】大量数据查询的时候避免子查询

    前几天发现系统变得很慢,在Profiler里面发现有的SQL执行了几十秒才返回结果,当时的SQL如下:

    可以看得出来,在652行用了子查询,恰巧目标表(QS_WIP)中的记录数为100000000+,通过如下SQL可以得到:

    SELECT ROWS FROM SYSINDEXES WHER...

    文章

    allen_chen_0118

    2015-05-21

    504浏览量

    如何创建索引

    原文:如何创建索引

    通过前面二篇文章我们基本学会了如何结合执行计划分析出某Sql语句的性能问题,既然有性能问题的地方已经找到了,接下来就是如何优化查询来提高查询性能,而优化查询最重要的武器就是创建索引,这篇文章就来总结如何创建索引来提高查询速度,主要从以下几个方面来总结。

    了解索引

    创建索引的...

    文章

    杰克.陈

    2015-01-23

    659浏览量

    Ms Sql Server 基本管理脚本(3)

    use northwind

    go

    --删除主键

    if exists (select [name] from sysobjects where [name] = 'pk_order_details')

    alter table [order details] drop CONSTRAINT pk...

    文章

    技术小胖子

    2017-11-07

    492浏览量

    sqlserver查询数据的所有表名和行数

    原文:sqlserver查询数据的所有表名和行数

    //查询所有表明select name from sysobjects where xtype='u'

    select * from sys.tables//查询数据库中所有的表名及行数

    SELECT a.name AS [TABLE N...

    文章

    杰克.陈

    2014-09-24

    683浏览量

    第十二章——SQLServer统计信息(3)——发现过期统计信息并处理

    原文:

    第十二章——SQLServer统计信息(3)——发现过期统计信息并处理

    前言:

    统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据。

    ...

    文章

    杰克.陈

    2015-03-06

    632浏览量

    查看 SQL Server 2000 中数据表所占用的磁盘空间

    同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。

    于是我就写了下面这几句话,可以返回同样的结果。

    create table tmp (name varchar(50),rows int,reserved var...

    文章

    技术小胖子

    2017-11-16

    777浏览量

    查看 SQL Server 2000 中数据表所占用的磁盘空间

    同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。 于是我就写了下面这几句话,可以返回同样的结果。 create table tmp (name varchar(50),rows int,reserved varch...

    文章

    fanr_zh

    2011-03-22

    416浏览量

    MS SQL 查看一个数据库中所有表的行数

    1: SELECT a.name, b.rows

    2: FROM sysobjects AS a INNER JOIN

    3: sysindexes AS b ON a.id = b.id

    4: WHERE (a.type ...

    文章

    技术小美

    2017-11-12

    673浏览量

    SQLSERVER 数据库查看各表的记录数

    select   a.name as 表名,max(b.rows) as 记录条数   from   sysobjects   a   ,sysindexes   b     where   a.id=b.id   and   a.xtype='u'   group   by   a.name  ...

    文章

    科技探索者

    2017-11-16

    855浏览量

    统计Sql Server数据库中的每张表的记录数

    统计Sql Server数据库中的每张表的记录数

    USE JYDB                   -- JYDB为你所在的数据库

    GO

    select b.[name] '表名',max(a.rowcnt) '记录数'

    from sysindexes a

    join ...

    文章

    科技小先锋

    2017-11-15

    881浏览量

    查询用户表及表结构

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

    查询用户表结构: SELECT  表名=case when a.colorder is not null then d....

    文章

    技术小美

    2017-11-12

    552浏览量

    sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性 .

    摘自:http://blog.csdn.net/keenweiwei/article/details/6859490

    1 SELECT

    2 C.name as [字段名],T.name as [字段类型]

    3 ,convert(bit,C.IsNullable) ...

    文章

    孤独的猫董

    2012-11-30

    499浏览量

    Sql Server数据库性能优化之索引

    最近在做SQL Server数据库性能优化,因此复习下一索引、视图、存储过程等知识点。本篇为索引篇,知识整理来源于互联网。

    索引加快检索表中数据的方法,它对数据表中一个或者多个列的值进行结构排序,是数据库中一个非常有用的对象。

    索引的创建

    #1使用企业管理器创建

    启动企业管理器--选择数据库-...

    文章

    amboo

    2018-04-10

    838浏览量

    展开全文
  • sqlserver 错误错误602,未能在未能在sysindexes中找到数据库中找到数据库 的解决办的解决办法法是因为附加的的数据库是Sql2005格式,而使用的是Sql2000附加造成的解决办法: 直接附加或附加应该是不行的, 用脚本+导...
  • 未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 这是我自己在设计时遇到的问题,经过自己从很多网站里面看到的知识,总结出来的解决问题!!分享...
  • sysindexes:数据库中的每个索引和表在表中各占一行。 syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。 这三张表用ID(表ID)字段关联,共用一个ID,具体的字段含义这里就不...

    sql server数据库中三张重要的系统表

    • sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。
    • sysindexes:数据库中的每个索引和表在表中各占一行。
    • syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。

    这三张表用ID(表ID)字段关联,共用一个ID,具体的字段含义这里就不一一列举了,接下来给大家分享我们可以用这个几张表干什么,以及常用的方法

    SQL SERVER 中的 OBJECT / OBJECT_ID/OBJECT_NAME函数

    OBJECT

    语法:OBJECT ('ObjectName') 或OBJECT('ObjectName','Type')   

    作用:该会返回指定对象的ID值,可以在sysobjects表中进行验证。

    Type类型列表:

    AF = Aggregate function (CLR)
    C = CHECK constraint
    D = DEFAULT (constraint or stand-alone)
    F = FOREIGN KEY constraint
    FN = SQL scalar function
    FS = Assembly (CLR) scalar-function
    FT = Assembly (CLR) table-valued function
    IF = SQL inline table-valued function
    IT = Internal table
    P = SQL Stored Procedure    -- // 存储过程
    PC = Assembly (CLR) stored-procedure
    PG = Plan guide
    PK = PRIMARY KEY constraint
    R = Rule (old-style, stand-alone)
    RF = Replication-filter-procedure
    S = System base table
    SN = Synonym
    SQ = Service queue
    TA = Assembly (CLR) DML trigger
    TF = SQL table-valued-function
    TR = SQL DML trigger  -- // 触发器
    U = Table (user-defined)    -- // 表
    UQ = UNIQUE constraint
    V = View      -- // 视图
    X = Extended stored procedure

    例1:

    SELECT OBJECT_ID('BS')             -- 返回ID :12535785
    SELECT OBJECT_ID('BS','U')         -- 返回ID :12535785
    --以上等同于:
    SELECT * FROM SYSOBJECTS WHERE name='BS' AND XTYPE='U'    -- 返回ID :12535785
    

    例2:

    -- 判断表是否存在
    IF OBJECT_ID('Table1', 'U') IS NOT NULL
    BEGIN
        PRINT '表Table1存在';
    END;
    ELSE
    BEGIN
        PRINT '表Table1不存在';
    END;
    

    OBJECT_NAME 函数 

      OBJECT_ID    根据对象名称返回该对象的ID.
      OBJECT_NAME   根据对象ID返回对象名称.
     

    SELECT OBJECT_ID(对象名)
    --等同于:
    SELECT * FROM SYSOBJECTS WHERE name='对象名'
    
    SELECT OBJECT_NAME( ID ) 
    --等同于:
    SELECT * FROM SYSOBJECTS WHERE id='ID'
    

    例如查询表的所有数据

    SELECT object_name(id) as TableName,indid,rows,rowcnt
    FROM sys.sysindexes WHERE id = object_id('loop_eval_record')
    and indid in(0,1);

    有人问,我用count()不也可以实现吗,对,是可以实现,但如果数据量特别大,是以亿为单位的呢,你用count()会需要很长的时间,而上面的方法是查询sysindexes 表的,查询时间是毫秒级的,是查询了sysindexes 表中的一个字段,不像count()是进行了全表扫描

    上面的name字段是索引名称,rows字段是总共多少行数据

    展开全文
  • 遇到这种情况首先核对一下源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sqlServer2005的话你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那...

    遇到这种情况首先核对一下源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sqlServer2005的话你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那就用导出sql语句等方式进行转换)转csdn sql专家邹建的解决办法 直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。 2005转到2000的步骤步骤 1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 -- 勾选"为所选数据库中的所有对象编写脚本" -- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000" -- 其他选项根据需要设置 -- 最后把脚本保存到一个 .sql 脚本文件 2. 在2000中创建目标数据库 在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库 3. 将数据从2005导到2000 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 导出数据 -- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库 -- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库 -- 在"选择源表和源视图"中, 选择所有的表

    展开全文
  • 未能在 sysindexes 中找到数据库 ID 11 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 Could not find row in sysindexes for database ID 11, object ID 1, index ID 1. Run DBCC ...
  • --DBCC CHECKTABLE('sysindexes', REPAIR_ALLOW_DATA_LOSS) --DBCC CHECKTABLE('sysindexes', REPAIR_REBUILD) --DBCC CHECKTABLE('ls_POSClient_CheckStockRec', REPAIR_ALLOW_DATA_LOSS) --DBCC CHECKTABLE('ls...
  • 如果需要获取一个表的所有行数,应当考虑从系统表sysindexes中获取的替代方案。 在查询分析器中执行如下语句: SETSTATISTICSIOONGOSELECTCOUNT(*)FROME1日销售明细GOSELECTrowsFROMsysindexesWHER...
  • 我的情况是:装了sql2000 sql2005。后来卸载了sql2005 然后又装上了。 今天用自己的2005附加一个05的数据库。附加不上。出错就是: 然后自己就网上找原因,网上的结果无非是两种:一种是说版本的问题,都是05的,...
  • sys.indexes和sysindexes

    千次阅读 2014-04-17 14:08:36
    sys.indexes用在高于sql2000的 和sysindexes
  • sysindexes:数据库中的每个索引和表在表中各占一行。 syscolumns:每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。 这三张表用ID(表ID)字段关联。这三张系统表一旦损坏,与之对应...
  • 数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。 列名 数据类型 描述 id int 表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。 status int 内部系统状态信息。... 1 =
  • sysindexes的字段详解

    2012-05-25 18:28:00
    sys.indexes (Transact-SQL) SQL Server 2012 其他版本 此主题尚未评级-评价此主题 每个表格对象(例如,表、视图或表值函数)的索引或堆都包含一行。 ...
  • sql server数据库中三张重要的系统表 sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则...sysindexes:数据库中的每个索引和表在表中各占一行。 syscolumns:每个表和视图中的每列在表中占一行,
  • DBCC UPDATEUSAGE('dbname','tablename') WITH count_rows
  • 附加”数据库的时候,经常出现下列错误:错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,请对sysindexes运行DBCCCHECKTABLE。遇到这种情况首先核对一下源码所表明的开发环境(如VS2005+Sql...
  • 错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,请对sysindexes运行DBCC CHECKTABLE。 遇到这种情况首先核对一下51aspx上源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sql...
  • sysindexes

    千次阅读 2009-01-23 17:20:00
    sysindexes数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。列名数据类型描述idint表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。statusint内部系统状态信息。firstbinary(6)指向第一页...
  • sqlserver2005转入sqlserver2000出错。解决办法生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在
  • 本机上已经安装了个Sql Server 2000, 客户给出个.mdf文件,我在上面附加数据库,结果附加不成功:错误 602: 未能在 sysindexes 中找到数据库 ID 9 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC ...
  • 若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)...
  • 客户名称 ...
  • 解决办法: SQL2000附加SQL2005数据具体方法 如题,若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到...
  • 描述:关于在附加数据库时出现的“错误602,未能在sysindexes中找到数据库..”错误,原因:附加的的数据库是Sql2005格式,而您使用的版本是Sql2000 解决办法: 直接附加或附加应该是不行的, 用脚本+导数据肯定没有...
  • 您可以在函数调用中指定一个数据列,如果只需要计算表格有多少数据行,您可以使用sysindexes表格(不必使用WHERE语句),在sysindexes表格中有一个名为ROWS的数据列,它包含了数据库中所有表格的行数,以下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,581
精华内容 4,232
关键字:

sysindexes