如果一个表不存在则创建一个表的SQL语句怎么写?

 我来答
日落的糖Kf
2018-05-01 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:551万
展开全部
if not exists(select null from sysobjects where xtype='u' 
                and name ='表名'
             )
    begin
      /*建表sql脚本*/
      create table [表名] 
      (
         /*列信息*/
       )
    end

如果是sqlserver脚本,请试一下上面的脚本。

百度网友165d33751
2006-06-22 · 超过30用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:112万
展开全部
<%
Dim SQL,Conn
Set Conn= Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("111.mdb")
Conn.Open

'上面是建立数据库连接,并打开

'*********************************************************************************************************

SQL="CREATE TABLE 222("&_ '创建表222
"333 varchar(20),"&_ '建立字符型字段333,大小为20
"444 int Default 0"&_ '建立数值型字段444,默认值为0
") "
Conn.ExeCute(SQL) '执行Sql语句
%>

不要忘了把数据库的安全改为完全控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘎嘎版额
2018-05-03 · TA获得超过308个赞
知道小有建树答主
回答量:318
采纳率:80%
帮助的人:91.6万
展开全部

sql server 的写法

declare @tableName nvarchar 
SELECT @tableName='newTable'
if not EXISTS (
SELECT * from sysobjects 
where id = object_id(@tableName)            --查询表是否存在
and (OBJECTPROPERTY(id, 'IsUserTable') = 1))    --判断表是否为用户自定义
 create table newTable (
id int,
name nvarchar(10),
age int,
sex nvarchar(10)
 )
 GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MjU0KzE
2018-04-30 · TA获得超过313个赞
知道小有建树答主
回答量:488
采纳率:73%
帮助的人:90.3万
展开全部
IF NOT EXISTS (select * from SysObjects where name='表名')CREATE TABLE 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
2006-06-22 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2284万
展开全部
if not exists(select * from sysobjects where xtype='u' and name='你要创建的表名')
create table ...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式