当前位置: 代码迷 >> 其他数据库 >> 有什么语句可以得到interbase数据库的表是否存在某张表,该怎么解决
  详细解决方案

有什么语句可以得到interbase数据库的表是否存在某张表,该怎么解决

热度:6379   发布时间:2013-02-26 00:00:00.0
有什么语句可以得到interbase数据库的表是否存在某张表
有什么语句可以得到interbase数据库的表是否存在某张表谢谢


------解决方案--------------------------------------------------------
看看下边的存储过程,里边就是判断是否存在某张表的,供参考:
[code=SQ]SET TERM ^ ;

CREATE PROCEDURE PROC_CREATETABLE (
TABLENAME VARCHAR(16))
AS
DECLARE VARIABLE SQLTEXT VARCHAR(512);
begin

if (Exists(Select RDB$RELATION_NAME From RDB$RELATIONS
  WHERE (RDB$RELATION_NAME = :Tablename) AND RDB$VIEW_SOURCE IS NULL)) THEN
Begin
SQLTEXT = 'Drop Table '||TableName||';';
Execute Statement :SQLTEXT;
End
SQLTEXT = 'Create Table '||TableName||'(issue integer not null, numeric1 varchar(256) not null, numeric2 varchar(256), primary key(issue));';
Execute Statement :SQLTEXT;

End^

SET TERM ; ^[/code]