declare @Table_Name varchar(500)
declare @strSQL varchar(500)
set @Table_Name='UserInfo' --在此处设置要创建的表
if(not exists(SELECT  * FROM dbo.SysObjects WHERE ID = object_id(N''+@Table_Name+'') AND OBJECTPROPERTY(ID, 'IsTable') = 1))
begin
SET @strSQL='create  table '+@Table_Name+' ( id int IDENTITY(1,1) primary key )'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='id'))
begin
SET @strSQL='alter table '+@Table_Name+' add id int IDENTITY(1,1) primary key '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='CreateDate'))
begin
SET @strSQL=' alter table '+@Table_Name+' add CreateDate datetime'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='CreateUserID'))
begin
SET @strSQL=' alter table '+@Table_Name+' add CreateUserID int'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='CreateUser'))
begin
SET @strSQL=' alter table '+@Table_Name+' add CreateUser varchar(2000) '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='LastUpdateUserID'))
begin
SET @strSQL=' alter table '+@Table_Name+' add LastUpdateUserID int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='LastUpdateDate'))
begin
SET @strSQL=' alter table '+@Table_Name+' add LastUpdateDate datetime'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='LastUpdateUser'))
begin
SET @strSQL=' alter table '+@Table_Name+' add LastUpdateUser varchar(2000)'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='LastUpTimestamp'))
begin
SET @strSQL=' alter table '+@Table_Name+' add LastUpTimestamp timestamp'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='SortIndex'))
begin
SET @strSQL=' alter table '+@Table_Name+' add SortIndex int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='HotIndex'))
begin
SET @strSQL=' alter table '+@Table_Name+' add HotIndex int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='IsAudit'))
begin
SET @strSQL=' alter table '+@Table_Name+' add IsAudit int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='AuditDate'))
begin
SET @strSQL=' alter table '+@Table_Name+' add AuditDate datetime '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='IsHot'))
begin
SET @strSQL=' alter table '+@Table_Name+' add IsHot int'
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='IsDel'))
begin
SET @strSQL=' alter table '+@Table_Name+' add IsDel int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='DelDate'))
begin
SET @strSQL=' alter table '+@Table_Name+' add DelDate datetime '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='IsEnable'))
begin
SET @strSQL=' alter table '+@Table_Name+' add IsEnable int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='EnableDate'))
begin
SET @strSQL=' alter table '+@Table_Name+' add EnableDate datetime '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='Status'))
begin
SET @strSQL=' alter table '+@Table_Name+' add Status int '
exec (@strSQL)
end

if(not exists(select * from syscolumns  where id=object_id(''+@Table_Name+'') and name='Pid'))
begin
SET @strSQL=' alter table '+@Table_Name+' add Pid int'
exec (@strSQL)
end
go

创建数据库表默认字段封装SQL的更多相关文章

  1. django使用model创建数据库表使用的字段

    Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数.一.字段1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一 ...

  2. 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

    一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...

  3. SQLAlchemy通过models创建数据库表

    原地址:http://blog.csdn.net/jmilk/article/details/53184903 定义数据模型 models SQLAlchemy 允许我们根据数据库的表结构来创建数据模 ...

  4. DDL创建数据库,表以及约束(极客时间学习笔记)

    DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Langua ...

  5. hibernate动态创建数据库表名几种方式

    数据库中数据量很大, 但又不可以删除时同时又要优化程序检索数据时间. 答:方式有很多比如 创建数据库表分区,创建索引, 存储过程等; 我这里采用动态创建数据库表的方式. 完全可以在不创建表分区情况下实 ...

  6. 使用PowerDesigner创建数据库表图文并茂版

    使用PowerDesigner创建数据库表图文并茂版 使用PowerDesigner 建数据库表. 一直很忙,没有时间写东西.这次搞点会声会色的,嘿嘿 此技能为项目经理必备技能. 本次主角: 1.在w ...

  7. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

    Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子   时间:2012-11-20 17:54:02   Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...

  8. 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表

    本文出处:http://blog.csdn.net/u012377333/article/details/47006087 接上篇介绍<基于CentOS的Mysql学习补充二--使用Shell创 ...

  9. Python 创建数据库表

    创建数据库表 如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

随机推荐

  1. c# 简单实现 插件模型 反射方式

    利用反射方式实现插件模型,wpf控件作为插件,然后用另外的窗体加载. 首先定义插件接口: public interface IUserControlLevel1 { string PluginName ...

  2. 使用py2exe发布windows平台Python

    一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2ex ...

  3. Oracle打印日历功能

    Oracle用SQL打印日历 1.1  打印当月日历 , D, NULL)) SUN, , D, NULL)) MON, , D, NULL)) TUE, , D, NULL)) WED, , D,  ...

  4. es故障节点恢复后加入集群导致删除索引重新出现

    es的每个shard下的文件都可以看做一个完整的lucene文件,shard数据目录下的segment文件包含了索引的分片数量,副本数量.es shard可以恢复,就是因为每个shard都包含了一份数 ...

  5. redis requires ruby version 2.2.2的解决方案

    在执行gem install redis时 提示: gem install redis ERROR: Error installing redis: redis requires Ruby versi ...

  6. 创建hbase-indexer出现 0 running

    新建hbase-indexer后通过hbase-indexer list-indexers发现SEP subscription ID: null并且0 running processes,如下: IN ...

  7. php+redis 学习 三 乐观锁

    <?php header('content-type:text/html;chaeset=utf-8'); /** * redis实战 * * 实现乐观锁机制 * * @example php ...

  8. python重新利用shodan API

    前言: 之前写过一个shodan的API调用 感觉写的不这么好.然后现在重新写一个 shodan介绍: shodan是互联网上最可怕的搜索引擎. CNNMoney的一篇文章写道,虽然目前人们都认为谷歌 ...

  9. jQuery smartMenu右键自定义上下文菜单插件

    http://www.zhangxinxu.com/wordpress/?p=1667 <%@ page contentType="text/html; charset=UTF-8&q ...

  10. centos出现“FirewallD is not running”怎么办

    最近在阿里云服务器centos上安装了mysql数据库,默认是不开启远端访问功能,需要设置一下防火墙,在开放默认端口号 3306时提示FirewallD is not running,经过排查发现是防 ...