在sqlserver中创建数据库如下:--创建数据库
create database Liangheros
--创建表
use Liangheros--使用某个数据库
go
create table hero --创建表
(heroId int ,--排名
heroName varchar(50),--名字
heroNickName varchar(50) ,--外号
sex char(2),
sal int
)
insert into hero  values(1,'宋江','及时雨','男',1000)
insert into hero  values(2,'卢俊义','玉麒麟','男',800)
insert into hero  values(3,'吴用','智多星','男',750)
insert into hero  values(2,'公孙胜','入云龙','男',500)最后运行时没有出现表格提示错误如下:
消息 1801,级别 16,状态 3,第 2 行
数据库 'Liangheros' 已存在。请选择其他数据库名称。
消息 2714,级别 16,状态 6,第 1 行
数据库中已存在名为 'hero' 的对象。求高手指点一下:

解决方案 »

  1.   

    因为你创建的数据库,表,都已存在的
    if not exists (select 1 from sys.sysdatabases
    where name='Liangheros')
    begin
    create database Liangheros
    end
    go
    use Liangheros
    go
    if object_id('hero') is null
    begin
    create table hero --创建表
    (heroId int ,--排名
    heroName varchar(50),--名字
    heroNickName varchar(50) ,--外号
    sex char(2),
    sal int
    )
    insert into hero values(1,'宋江','及时雨','男',1000)
    insert into hero values(2,'卢俊义','玉麒麟','男',800)
    insert into hero values(3,'吴用','智多星','男',750)
    insert into hero values(2,'公孙胜','入云龙','男',500)
    end
    go
    --或者你也可以先删除掉drop database Liangheros然后再创建
    --还有你的为sqlserver区,不是oracle