我是新手,请说详细点,譬如点击什么菜单栏下的什么键...。这问题很菜,希望能得到答案,利马给分,在线等待。

解决方案 »

  1.   

    Tools--Interactive SQL--然后用SQL语句修改CREATE INDEX IndexName ON TableName (Field1,Field2)
      

  2.   

    上面的语句加入索引,其它的看一下帮助吧Interbase的使用不够顺手,但对你掌握SQL语句绝对有帮助,大多数操作如建表、索引、主键、外键之类的都要求用sql语句来完成也有一些第三方的工具帮你完成这些工作,但都不是很理想,达不到SQL Server的易用程度
      

  3.   

    SQL语句我知道  但不知道在哪修改  在‘TEXT’里 修改后 没反映啊
      

  4.   

    with query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('CREATE INDEX IndexName ON TableName (Field1,Field2)');
      Execsql;
    end;
    不知道是不是这个意思。
      

  5.   

    我问的没这么复杂吧  是这样的我建了两个表/*  Table STUDENT  */
    CREATE TABLE STUDENT (
      ID CHAR(6) NOT NULL,
      NAME VARCHAR(20) NOT NULL,
      SEX CHAR(1) DEFAULT 'M' NOT NULL,
      CLASS CHAR(4),
      DEPARTMENT SMALLINT,
      BIRTHDAY TIMESTAMP,
      NATIVE_PLACE VARCHAR(50)
    );
    /*  PrimaryKey ID  */
    ALTER TABLE STUDENT
      ADD CONSTRAINT ID 
      PRIMARY KEY (ID);
    *****************************/*  Table CLASS  */
    CREATE TABLE CLASS (
      ID CHAR(4) NOT NULL,
      NAME VARCHAR(50) NOT NULL,
      MONITOR CHAR(6),
      DEPARTMENT SMALLINT NOT NULL
    );
    /*  PrimaryKey CLASS_ID  */
    ALTER TABLE CLASS
      ADD CONSTRAINT CLASS_ID 
      PRIMARY KEY (ID);**************************然后书上说:
    外部关键字要在所有数据表(就这两个)的主关键字建立后才能创建。然后给出了:
    /* ForeignKey CLASS */
    ALTER TABLE STUDENT
     ADD CONSTRAINT CLASS
     FOREIGN KEY(CLASS)
     REFERENCES CLASS;
    现在就不知道该怎么操作了  把上面这小段外部关键字加哪??怎么加??楼上几位高手 没有明白我的问题  回答复杂了 不过很谢谢  分我照样会给的 我是个新手  急切希望得到答案  谢谢!!!  
      

  6.   

    IBConsole--Tools--Interactive SQL--输入sql语句--按执行按钮(Execute Query)、快捷键Ctrl+E不就可以了吗
      

  7.   

    我这样作了啊  会弹出错误信息:Unsuccessful metadata update
    object CLASS is in use 
    Statement: ALTER TABLE STUDENT
     ADD CONSTRAINT CLASS
     FOREIGN KEY(CLASS)
     REFERENCES CLASS怎么会事啊??
      

  8.   

    用IBConsole会很累,建议你用别的工具软件,完全可视化,多好啊
    到www.51delphi.com去看看,可以下载IBEXPERT、QUICK DESK等
      

  9.   

    我用的是FireBird1.5,执行你的脚本很正常啊,没有任何错误
    你用的是Interbase哪个版本?不过你的脚本没有任何特殊的语句应该都一样啊
      

  10.   

    我在Interbase6.0中执行没有问题
      

  11.   

    再次感谢 hamzsy(十二真空间) 和TOMWLD(笑天) 等等 的关注及无私帮助。根据你们说的“按我上面脚本的顺序,一步一步下来的,没有错误”  那就说明我操作上可能错误了。我的操作如下,能帮我看看,错在哪吗?? 谢谢。我在IBConsole的InterBase Servers里Register注册了一个Remote Server:InterBase.然后在DataBases里Register注册了一个数据库MYDATABASE.GDB我就在Table里创建了 STUDENT 和 CLASS 两个表:/*  Table STUDENT  */
    CREATE TABLE STUDENT (
      ID CHAR(6) NOT NULL,
      NAME VARCHAR(20) NOT NULL,
      SEX CHAR(1) DEFAULT 'M' NOT NULL,
      CLASS CHAR(4),
      DEPARTMENT SMALLINT,
      BIRTHDAY TIMESTAMP,
      NATIVE_PLACE VARCHAR(50)
    );
    /*  PrimaryKey ID  */
    ALTER TABLE STUDENT
      ADD CONSTRAINT ID 
      PRIMARY KEY (ID);
    *****************************/*  Table CLASS  */
    CREATE TABLE CLASS (
      ID CHAR(4) NOT NULL,
      NAME VARCHAR(50) NOT NULL,
      MONITOR CHAR(6),
      DEPARTMENT SMALLINT NOT NULL
    );
    /*  PrimaryKey CLASS_ID  */
    ALTER TABLE CLASS
      ADD CONSTRAINT CLASS_ID 
      PRIMARY KEY (ID);
    以上我操作上都还正常  没有错误信息提示可是在上诉步骤完成后  当我在IBConsole--Tools--Interactive SQL--输入sql语句:/* ForeignKey CLASS */
    ALTER TABLE STUDENT
     ADD CONSTRAINT CLASS
     FOREIGN KEY(CLASS)
     REFERENCES CLASS;按执行按钮(Execute Query)会弹出错误信息:Unsuccessful metadata update
    object CLASS is in use 
    Statement: ALTER TABLE STUDENT
     ADD CONSTRAINT CLASS
     FOREIGN KEY(CLASS)
     REFERENCES CLASS
    而我在SQL Explorer里 运行 则会弹出:General SQL error.   Token unknown - line 7, char -1 ALTER
    到底是哪错了??
      

  12.   

    在Studen表上右键--Extract,看一下你的表的MetaData中是否已经建有外键了,可能是你已经建好了外键
    如果不是这样的话,试试下面的语句ALTER TABLE STUDENT 
    ADD CONSTRAINT CLASS 
    FOREIGN KEY (CLASS) REFERENCES CLASS (ID);
      

  13.   

    可能是你的外键CLASS已存在,重新建个库看看有没有问题
    这几天比较忙,不好意思不能及时回答你的问题
    如果可以的话,把你的那个文件压缩后发给我,帮你看看问题在哪儿,不过可能不能及时给你,太忙了