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

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
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
if not exists(select * from sysobjects where xtype='u' and name='你要创建的表名')
create table ...
要玩就玩最好的<%
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语句
%>

不要忘了把数据库的安全改为完全控制
IF NOT EXISTS (select * from SysObjects where name='表名')CREATE TABLE 表名
if?not?exists(select?null?from?sysobjects?where?xtype='u'?
????????????????and?name?='表名'
?????????????)
????begin
??????/*建表sql脚本*/
??????create?table?[表名]?
??????(
?????????/*列信息*/
???????)
????end

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

http://zhidao.baidu.com/question/8804320.html