ms sql根据表明变量动态创建表
2016-02-24 11:36
411 查看
有些时候需要根据变量批量创建表,下面是个ms sql根据表明变量动态创建表存储过程实例,在MSSQL2008下调试通过。
USE [UNICOM_MAIL_ACCOUNT]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
ALTER PROCEDURE [dbo].[csp_create_unicom_mailbox_tb]
-- Add the parameters for the stored procedure here
@tbname varchar(50)
AS
BEGIN
Declare @Sql As varchar(8000)
Set @Sql = 'Create Table
'+ @tbname +'(
[FName] [varchar](50) NULL,
[LName] [varchar](50) NULL,
[Name] [varchar](50) NULL,
[Sex] [varchar](50) NULL,
[Company] [varchar](50) NULL,
[Department] [varchar](50) NULL,
[MPhone] [varchar](50) NULL,
[Email] [varchar](50) NULL,
[SEmail] [varchar](50) NULL,
[Account] [varchar](50) NULL,
[PhoneAlipay] [int] NULL,
[EmailAlipay] [int] NULL
) ON [PRIMARY]'
execute(@Sql)
END
USE [UNICOM_MAIL_ACCOUNT]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
ALTER PROCEDURE [dbo].[csp_create_unicom_mailbox_tb]
-- Add the parameters for the stored procedure here
@tbname varchar(50)
AS
BEGIN
Declare @Sql As varchar(8000)
Set @Sql = 'Create Table
'+ @tbname +'(
[FName] [varchar](50) NULL,
[LName] [varchar](50) NULL,
[Name] [varchar](50) NULL,
[Sex] [varchar](50) NULL,
[Company] [varchar](50) NULL,
[Department] [varchar](50) NULL,
[MPhone] [varchar](50) NULL,
[Email] [varchar](50) NULL,
[SEmail] [varchar](50) NULL,
[Account] [varchar](50) NULL,
[PhoneAlipay] [int] NULL,
[EmailAlipay] [int] NULL
) ON [PRIMARY]'
execute(@Sql)
END
相关文章推荐
- mysql5.6新特性总结
- mybatis里面xml中SQL语句if语句里嵌套if语句
- SQL 截取日期作为条件
- MS SQL修改sa密码
- 解决MSSQL 2008不能用IP登录的问题
- MySQL数据库事务隔离级别(Transaction Isolation Level)(顶)
- MS SQLSERVER如何实现跨服务器查询
- SQL SERVER传递datetime参数注意事…
- mongodb 添加用户及权限设置详解
- MySQL zabbix 流量统计分析脚本(内部业务需求)
- Redis 未授权访问配合 SSH key 文件利用分析
- 如何修改mysql 并发数
- ITOO---"系统设置"之数据库表
- spring-redis SortedSet类型成员的过期时间处理
- mySql ERROR 1046(3D000): No Datab
- MySQL 清除表空间碎片
- MySQL大量数据插入各种方法性能分析与比较
- oracle中的(+)
- mysqldump导入导出数据库基本方法
- Mysql 导入数据库方法 及失败解决