啊,但是sqlserver2000里的系统表跟7.0的不一样啊,怎么弄呢?

解决方案 »

  1.   

    请参看sp_primarykeys存储过程……
      

  2.   

    您现在用的是sql2000还是7.0,我们毕业设计做的是具有开放式数据结构的信息处理系统.作过这方面的内容.我们用的是sqlserver2000+delphi6.0工作环境是win2000server
      

  3.   

    ollea:sqlserver7.0,由于2000不要注册码,我怕微软没那么好心,系统不稳定,所以还是用7.0。我找到系统表里存储主键的表sysindexes,但是好象没什么用。你有qq吗?我的是3079186,联系
      

  4.   

    我建的表名 struct是记录所有用户添加的表的信息的,就是你所说的表名、字段、类型、主键、索引等都有记录,然后我现在需要获取的是这个struct表的主键信息。
    因为我现在要做的是要对struct里面的一个表的字段进行按序号排列,就是从‘1’开始往下排,但是输入的时候不一定是按顺序来的,可能没有2或6啊之类的,所以,我现在要重新排一下,使它递增顺序的排列。
    但是这个字段现在是主键,所以我要先把主键撤消,然后排列,再添上主键,所以需要知道是主键的字段有哪些。
    明白?大哥,能不能用qq啊,等的我心急,还要不时的up
      

  5.   

    use master
    select * from sysobjects
    where type='u'
      

  6.   

    declare @tn int
    set @tn = object_id('c')
    select name 
    from syscolumns a join sysindexkeys b 
        on a.id = b.id and a.colid = b.colid
    where a.id = @tn 
    and b.indid = (select indid from sysindexes 
        where name = (select name from sysobjects 
                     where parent_obj = @tn and xtype = 'PK'))
      

  7.   

    object_id('c') 中 c 为表名