sqlserver建表语句
① 怎样用sql语句在sqlserver建表 和插入数据~
详细步骤如下:
1、点击【新建查询】按钮,打开SQL命令编辑框,对数据库表的操作以及维护都可以通过编辑SQL命令实现。
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
)
② Sqlserver 如何将子查询作为建表语句
select * into a from brdb.dbo.fitem
③ 新建表的SQL语句怎么写SQLserver数据库
CREATE TABLE Test
(A VARCHAR(10),
B VARCHAR(10),
C INT,
D INT,
E INT,
PRIMARY KEY(A,B));
create index in_c_d_e on Test(C,D,E);
.....
建立不同的排序 可以建立多个不同顺序的复合索引
④ 怎样用sql语句在sqlserver建表和插入数据
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
插入数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
⑤ sqlserver建表问题
你搞错了一个概念,null 和 空不是同一个概念
下面的语句数据库会报错
insert into tbtest values(null,1,1)
这个才会报错
无法将 NULL 值插入列 'id',表 'tempdb.dbo.tbtest';该列不允许空值。INSERT 失败。
语句已终止。
但是
insert into tbtest values('',1,1)
你第一遍插入式数据库会把''转换成int型的0处理
第二次再用
insert into tbtest values('',1,1)
就会报主键冲突错误应为数据中已经有了一条主键为0的记录
违反了 PRIMARY KEY 约束 'pk_1'。不能在对象 'tbtest' 中插入重复键。
语句已终止。
所以你不希望写入控制的控制可以放在前台处理,强制用户必须输入有效的ID就行了
⑥ 求教sqlserver通过命令行生成建表语句
declare@sqlvarchar(8000),@tablenamevarchar(100)
set@tablename='test'--这里输入表名
set@sql='createtable['+@tablename+']
(
'
select@sql=@sql+b.name+''+
c.name+
casewhenc.collation_nameisnotnullthen'('+
casewhenb.max_length<>-1thenconvert(varchar(100),b.max_length)
else'MAX'
end+')'
else''
end+
casewhenb.is_identity=1then'identity('+convert(varchar(100),IDENT_SEED(@tablename))+','+convert(varchar(100),IDENT_INCR(@tablename))+')'else''end+
casewhend.definitionisnotnullthen'default('+d.definition+')'else''end+
casewhenb.is_nullable=0then'notnull'else'null'end+
',
'
fromsys.objectsajoinsys.columnsb
ona.object_id=b.object_id
joinsys.typesc
onb.system_type_id=c.system_type_idandb.user_type_id=c.user_type_id
leftjoinsys.default_constraintsd
onb.default_object_id=d.object_id
wherea.name=@tablename
orderbyb.column_id
ifexists(select*fromsys.indexeswhereobject_id=object_id(@tablename)andis_primary_key=1)
begin
select@sql=@sql+'CONSTRAINT['+name+']PRIMARYKEY'+type_desc+'
(
'fromsys.indexeswhereobject_id=object_id(@tablename)andis_primary_key=1
select@sql=@sql+b.name+casewhena.is_descending_key=1then'DESC'else'ASC'end+',
'fromsys.index_columnsajoinsys.columnsb
ona.object_id=b.object_idanda.column_id=b.column_id
wherea.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向Oracle中建表
在oracle中建表可用sql语句或图形界面操作。
一、sql语句:
create table test(id int,name varchar2(10));
二、图形界面:
以PL/SQL为例:
1、登录到指定数据库。
2、左侧列表中找到Tables选项,并右键,选择新建。
⑧ sqlserver 2005中怎么用语句创建表
在SQLServer2005ManagementStudio里随便打开一个数据库,随便选中一个表,鼠标右键->编写表脚本为->创建到->新查询编辑器窗口(见附图)
就会打开查询编辑器窗口,把创建表的语句给你复制在里面了,自己照着改改就行了。
⑨ sqlserver建表语句问题
以我多年的经验应该没有没有什么工具能够直接可以生成可以再sqlServer中执行的sql语句,你还是按照你的文档一个个的建表吧,建几张表也就几分钟的是吧,还需要什么脚本去生成语句吗,楼主也太懒了吧
⑩ sqlserver用管理器建表后如何查看创建表的语句谢谢!!
SQLSERVER查询所有数据库中创建的表名和表中字段名的语句,代码如下:
##获取所有数据库名:
SELECTNameFROMMaster..SysDatabasesORDERBYName
##获取创建的所有表
SELECTNameFROMDatabaseName..SysObjectsWhereXType='U'ORDERBYName
#XType='U':表示所有用户表;
#XType='S':表示所有系统表;
#获取表中所有字段名
=Object_Id('TableName')