重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
动态的把你的sql拼出来,然后用exec()调用。
成都创新互联专注于盐城企业网站建设,成都响应式网站建设公司,商城开发。盐城网站建设公司,为盐城等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
例如:
declare @str varchar(1000);
select @str='create table ttt(id1 int,id2 int,id3 int.....);'
exec(@str);
************
补充:
************
1、建一个表,保存你要追加的字段名和字段类型
如:create table t_tmp(id int IDENTITY(1,1) not null,col_name varchar(100),col_type varchar(100));
2、把你想要动态追加的字段和类型全写入表中
如:
insert into t_tmp(col_name,col_type) values('t1','int');
insert into t_tmp(col_name,col_type) values('t2','date');
insert into t_tmp(col_name,col_type) values('t3','varchar(100)');
insert into t_tmp(col_name,col_type) values('t4','char(100)');
3、生成动态建表语句,并创建表
declare @str varchar(2000)
set @str='create table ttt('
select @str=@str + col_name+' '+col_type+',' from t_tmp
set @str=substring(@str,1,len(@str)-1)+')'
select @str
exec(@str)
---
以上,希望对你有所帮助。
详细步骤如下:
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
Server下建立数据库、建表的方法:
1、首先打开SQL
Server
Management
Studio,会看到如下的界面:
点开数据库会出现
2、右键单击数据库,点击新建数据库,会出现以下界面:
3、在数据库名称栏中输入需要的名称,如xx然后点击确定即可。之后就可以在左边的列表中找到新建的数据库了如图:
这样,一个名字为xx的数据库就建好了。
4、然后可以将新建好的数据库展开。然后右键单击里面的表找到新建数据库,会出现以下界面:
5、然后可以在列中输入需要的名称(用英文形式),如输入的年龄,性别,地址,电话,身份证,民族(name
address
phone
ID
nation一般为nvardhar类型,age
一般为int类型)如图:
6、然后点保存,它会提示输入表的名称(一般为英文复数形式),然后点确定,就可以在左边找到我们新建的表了,比如新建的表的名称为个人基本信息PersonalInformations.
这样一张表就建好了。
7、表建好之后就可以进行添加内容了。右键单击表,选择里面的编辑前二十行,出现一下界面:
在里面输入需要的值就可以。
我们使用SQL Server的时候经常需要创建表,那么如何操作呢?下面我给大家分享一下。
工具/材料
SQL Server Managment
首先我们打开SQL Server Managment管理软件,选择一个数据库,如下图所示
接下来右键单击表,选择新建下面的表选项,如下图所示
然后设置一下表中的字段,如下图所示
最后按Ctrl+S进行表的保存,给表起一个名字即可,如下图所示
执行下列SQL:
/*创建数据库*/
create database student
on primary
(
name='stu',
filename='D:\stu.mdf',
size=10,
maxsize=100,
filegrowth=10
),
(
name='stu1',
filename='D:\stu1.ndf',
size=10,
maxsize=100,
filegrowth=10
),
filegroup fgroup1
(
name='stu2',
filename='D:\stu2.ndf',
size=10,
maxsize=100,
filegrowth=10
)
log on
(
name='stu_log',
filename='D:\stu_log.ldf',
size=10,
maxsize=100,
filegrowth=10
)
/*在Student数据库中创建表Stu*/
use Student
go
Create Table Stu
(
Stu_id int primary key,
Stu_Name varchar(20) unique ,
Stu_Sex char(2) check(Stu_Sex in('男','女')),
Stu_Age int check(Stu_Age0 and Stu_Age200),
Stu_Date datetime default getdate()
)