SQL Server 中有没有刷新整个数据库的存储过程,有没有语句可以刷新数据库?
我想在一个文件中动态创建表和视图,在创建完表后刷新依次数据库,再创建视图,请问怎么实现?
文件是通过程序调用的,比如把sql语句放在文本文件中或.sql中.谢谢!

解决方案 »

  1.   

    在你传SQL语句时,如前一句是建表,后一句是建视图,则在建表语句后面加 go
      

  2.   

    use jxhis_New    go    CREATE TABLE jobs(job_id  smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,  job_desc varchar(50)  NOT NULL DEFAULT 'New Position - title not formalized yet',   min_lvl tinyint NOT NULL CHECK (min_lvl >= 10),  max_lvl tinyint NOT NULL CHECK (max_lvl <= 250)  )      go 
    以上语句放在一个文本文件中
    通过程序读出来就是以上的模样,但是不能成功创建,
    如果去掉所有的go则创建成功!请高手相救!
      

  3.   

    with adoquery1 do 
    begin
      close;
      sql.clear;
      sql.add('use jxhis_New ');
      execsql;    ////////////////////////遇到go执行一次sql
      sql.add('CREATE TABLE jobs(job_id  smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,  ');
      sql.add('job_desc varchar(50)  NOT NULL DEFAULT ''New Position - title not formalized yet'',');
      sql.add('min_lvl tinyint NOT NULL CHECK (min_lvl >= 10), ');
      sql.add(' max_lvl tinyint NOT NULL CHECK (max_lvl <= 250)  )');
      execsql;    ////////////////////////遇到go执行一次sql
      sql.add('CREATE TABLE jobs(job_id  smallint IDENTITY
    end;
    遇到一个go时,就可以执行一次sql语句了。
      

  4.   

    上面有些错误!
    with adoquery1 do 
    begin
      close;
      sql.clear;
      sql.add('use jxhis_New ');
      execsql;    ////////////////////////遇到go执行一次sql
      sql.add('CREATE TABLE jobs(job_id  smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,  ');
      sql.add('job_desc varchar(50)  NOT NULL DEFAULT ''New Position - title not formalized yet'',');
      sql.add('min_lvl tinyint NOT NULL CHECK (min_lvl >= 10), ');
      sql.add(' max_lvl tinyint NOT NULL CHECK (max_lvl <= 250)  )');
      execsql;    ////////////////////////遇到go执行一次sql
    end;
    遇到一个go时,就可以执行一次sql语句了。
      

  5.   

    遇到go执行一次sql?
    那不是要把读出来的文件进行判断那个是go然后执行,这可是高难度,咱不会啊!要知道所有的sql语句都是在同一个文本文件里面.还有起他的方法吗?
      

  6.   

    问题可以理解为这样:
    在sql server中的数据库名上或表上点击右键,会出现一个'刷新(F)',现在只要能实现这个功能即可.请问高手如何实现啊?
      

  7.   

    建議到MS SQL 版塊中問一下