sql 数据表存在就删除不存在就创建

sql 数据表存在就删除不存在就创建

我们常用的mssql server

存储过程中:
set @sign=0;
select 1 into @sign from information_schema
where table_name='aa' and table_schema='表aa所在数据库教程名称';
if @sign=0 then
  create table aa .....
end if;

命令行:
create table if not exists aa(
表定义
);

 

ORACLE里面没有像SQLSERVER那样的

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HY_BSCDNM_J]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[HY_BSCDNM_J]
GO

CREATE TABLE .......

为避免总是要去点击SURE,所以参考了网上的方法,在创建临时表的时候,省去点击的麻烦。

待采集脚本写完全,一步执行到位等待结果的导出,省大量时间去完成下个Request。

declare
  i integer;
begin
  select count(*) into i from user_tables where table_name = 'XB_TEST001';
  if i > 0 then
    dbms_output.put_line('该表已存在!');
    execute immediate 'DROP TABLE XB_TEST001';
  else
    dbms_output.put_line('该表不存在');
  end if;
  execute immediate 'CREATE TABLE XB_TEST001(id int primary key,name varchar(50))';
end;

数据存存就更新

sql执行不过也要三步代码如下

$sql ="if (select * from ips教程tats where ip='192.168.0.1') {
  update ipstats set clicks=clicks+1 where ip='192.168.0.1';
  } else {
   insert into ipstats (ip, clicks) values ('192.168.0.1', 1);
  }";
mysql教程_query( $sql );
更多详细内容请查看:http://www.111cn.net/database/mysql/33922.htm

 

时间: 2024-09-20 01:09:07

sql 数据表存在就删除不存在就创建的相关文章

sql-ASP读取SQL数据表 生成多记录JSON 具体代码如何写 求教大神

问题描述 ASP读取SQL数据表 生成多记录JSON 具体代码如何写 求教大神 数据表是user 主键是m_Name <%response.ContentType=""text/json"" response.write request(""jsoncallback"")%>([{""m_Name"":""*依旧""n_Name&quo

2005-如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录?

问题描述 如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录? 各位大虾帮帮忙:如何剔除数据表中连续重复的记录记做1条记录?? 数据表如下,我想要取result=0的sn在各prodorderid下的个数( 注意:要剔除连续重复的数据,记做1条记录,但是不连续的重复的分别记为1条记录 ) create table test ( id int identity(1,1) primary key, sn varchar(50) not null, prodorderid int n

select-java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答

问题描述 java中怎么获取sql数据表中某指定行(gysqc=get_item)的所有数据?求解答 String get_item = (String) box.getSelectedItem(); String sql_chaxun = "select * from tb_gysinfo"; try { conn = daoConn.getConn(); st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, Res

sql数据表

数据表可分为永久表和临时表两种,临时表在用户退出或系统恢复进被自动删除. 临时表又分为局部临时表和全局临时表两种,在创建表时,系统根据表名来确定是临时表还是永久表,临时表的表名开头包含两个#.表名的最大长度(包括#在内)为20个字符. 1.建立数据表 使用Create Table语句建立表,其格式为: database指定所建表的存放位置,缺省时为当前数据库. owner指定表所有者,缺省时为当前用户 table_name是新建表的名称 col_name定义表的列名,在一个表中,列名必须惟一,但

对SQL数据表和数据库进行迭代操作

本文介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程. 这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小.行数.用户表索引 等等.第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令. @command1:第一个执行的命令 @replacechar:用另一个占位赋替换"?" @command2:第二个执行的命令 @command3:第三个执行的命令 @precommand:进入循环前执行的命令 @p

跪求一sql语句:查询sql数据表的字段的备注内容

问题描述 是这样的,想做一个对应表字段的查询联合查询,因为数据表的字段名是英文的,但备注是汉字的,所以想根据备注查出对应表的字段名,然后在按这个字段进行查询.首先:第一步查出表说所有字段的备注2:然后根据备注内容查询出字段名:我是菜鸟,请大家帮下忙!! 解决方案 解决方案二:selectcommentsfromuser_col_commentswheretable_name='TEST'andcolumn_name='NAME';解决方案三:declare@atable(字段名nvarchar(

C#新建SQL数据表时出问题

问题描述 这是新建数据表的语句SQLHelper.ExecuteSql("SELECT*INTO"+this.textBox11.Text.ToString().Trim()+"FROMLZ_ValuesWHERE(1=0)");然后执行的时候publicstaticintExecuteSql(StringSqlstr){StringConnStr=GetSqlConnection();using(SqlConnectionconn=newSqlConnection

PHP教程:PHP不能读取MS SQL数据表

原因可能是:php对mssql的ntext类型的支持问题; 今天弄了半天,明明可以链接到数据库,却不能读取的数据.Google,百度一番之后终于知道了,原来是php读取mssql的 ntext字段反回值为空的,建议可以把ntext字段改成 text. 如果是表里面没有ntext字段,可以用以下代码: <?php // Connect to MSSQL $link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi'); if(!$link !m

sql数据表建字段思路求助

问题描述 sql数据库想建这样一个表tb,里面有字段ID(主键),b1,b2,b3,b4,b5,b6,b7...(二十来个吧)要求是:一条记录的字段内容不一定一次填写完全后才插入,有些是跨两年才录入完全.现就假设tb表就有b1到b7的7个字段吧,假设2008年录入ID=20005的b1,b2,b3这三个字段的值并写进了tb表里(而实际录入哪几个字段并不确定),而在2009年又录入了ID=20005的b4,b5,b6,b7字段的值并更新了tb表里ID=20005的这一条记录的值(实际也不确定具体哪