sqlserver建表语句,sqlserver建表语句为什么不能在oracle中运行

怎样用sql语句在sqlserver建表 和插入数据~

详细步骤如下:

成都创新互联是一家专业提供固原企业网站建设,专注与成都网站建设、网站设计、H5开发、小程序制作等业务。10年已为固原众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

1、点击【新建查询】按钮,打开SQL命令编辑框,对数据库表的操作以及维护都可以通过编辑SQL命令实现。

2、在编辑框内编辑创建数据库表的代码,确认代码无误后,单击【执行】按钮,创建数据表。

3、创建数据表的源代码如下:

use test

go

if exists(select name from sys.tables where name='Student')

drop table Student

go

create table Student

(sname nchar(10) primary key,

sex nchar(2) not null,

bir datetime

)

创建表的sql语句

创建表的sql语句是CREATE TABLE。

SQL CREATE TABLE是 SQL语言的建表语句,用于创建数据库中的表。基础语法为:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])。

table参数用于指定新建表的名称。field1,field2用于指定在新表中创建的新字段的名称,每创建一个新表必须至少创建一个字段。type参数用来指定新建字段的数据类型。size参数用于指定文本及二进制字段的长度。

NOT NULL是SQL的关键字,使用该参数则新记录的该字段值必须是有效的数据。在一个字段上只能使用一次NOT NULL参数,否则会出错。index1, index2参数是定义单一字段索引的CONSTRAINT子句。

multifieldindex参数是定义多重字段索引的CONSTRAINT子句。

数据类型:

1、integer(size):仅容纳整数。在括号内规定数字的最大位数。

2、int(size):仅容纳整数。在括号内规定数字的最大位数。

3、smallint(size):仅容纳整数。在括号内规定数字的最大位数。

4、tinyint(size):仅容纳整数。在括号内规定数字的最大位数。

5、decimal(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

6、numeric(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

7、char(size):容纳固定长度的字符串。在括号中规定字符串的长度。

8、varchar(size):容纳可变长度的字符串。在括号中规定字符串的长度。

9、date(yyyymmdd):容纳日期。

求教sqlserver通过命令行生成建表语句

declare @sql varchar(8000),@tablename varchar(100)

set @tablename ='test'--这里输入表名

set @sql = 'create table ['+@tablename+'] 

(

'

select @sql = @sql + b.name + ' '+

c.name+

case when c.collation_name is not null then '('+

case when b.max_length -1 then convert(varchar(100),b.max_length)

else 'MAX'

end +') '

else ''

end +

case when b.is_identity = 1 then ' identity('+convert(varchar(100),IDENT_SEED(@tablename))+','+convert(varchar(100),IDENT_INCR(@tablename))+')' else '' end +

case when d.definition is not null then ' default('+d.definition +')' else '' end +

case when b.is_nullable = 0 then ' not null' else ' null' end +

',

'

from sys.objects a join sys.columns b

on a.object_id = b.object_id

join sys.types c

on b.system_type_id = c.system_type_id and b.user_type_id = c.user_type_id

left join sys.default_constraints d

on b.default_object_id = d.object_id

where a.name=@tablename

order by b.column_id

if exists(select * from sys.indexes where object_id =object_id(@tablename) and is_primary_key =1 )

begin

select @sql = @sql + 'CONSTRAINT ['+name+'] PRIMARY KEY '+type_desc+'

(

' from sys.indexes where object_id =object_id(@tablename) and is_primary_key =1

select @sql = @sql + b.name + case when a.is_descending_key =1 then ' DESC' else ' ASC' end +',

' from sys.index_columns a join sys.columns b

on a.object_id= b.object_id and a.column_id = b.column_id

where a.object_id =object_id(@tablename)

select @sql = left(@sql,len(@sql)-3)+'

)'

select @sql = @sql+'

) ON [PRIMARY] '

end

else

begin

select @sql = left(@sql,len(@sql)-1)+'

) ON [PRIMARY] '

end

print @sql

sqlserver 2005中怎么用语句创建表

在SQL Server 2005 Management Studio里随便打开一个数据库,随便选中一个表,鼠标右键-编写表脚本为-创建到-新查询编辑器窗口(见附图)

就会打开查询编辑器窗口,把创建表的语句给你复制在里面了,自己照着改改就行了。

如何获取SqlServer 的表创建语句

如何获取SqlServer 的表创建语句

方法/步骤

1

首先找到这个数据库,右击-》任务-》生成脚本

2

然后就进入了生成脚本的向导,点击下一步。

这里会有很多个数据库,我们选择自己想要建表的那个数据库,选择以后点击下一步。

这里可以选择编写所有脚本,也可以不选直接下一步。

在这里,因为我们只是建表,所以我们把表勾上,不要勾选全部,不然下面就不能继续了。

这里我们选择要导出sql语句的表,勾上以后点击下一步。

在这个界面,我们选择将脚本保存到文件,然后浏览要存放的位置,还能选择文本的编码方式,一般默认是Unicode编码方式。。

选择生成的文件的名字,并选择保存的路径。

点击浏览选择保存后,点击完成。

在这个界面你什么都不用管,点击完成就行。

点击完成后,会看到生成脚本的进度,生成的状态。

最后我们在保存的路径下找到这个文件,用记事本打开看看,可以看到这个建表的sql语句。证明我们导出的建表语句是成功的。


本文标题:sqlserver建表语句,sqlserver建表语句为什么不能在oracle中运行
新闻来源:http://ybzwz.com/article/dsdjhds.html