创建数据库表默认字段封装SQL
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的更多相关文章
- django使用model创建数据库表使用的字段
Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数.一.字段1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一 ...
- 一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器
一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字 ...
- SQLAlchemy通过models创建数据库表
原地址:http://blog.csdn.net/jmilk/article/details/53184903 定义数据模型 models SQLAlchemy 允许我们根据数据库的表结构来创建数据模 ...
- DDL创建数据库,表以及约束(极客时间学习笔记)
DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Langua ...
- hibernate动态创建数据库表名几种方式
数据库中数据量很大, 但又不可以删除时同时又要优化程序检索数据时间. 答:方式有很多比如 创建数据库表分区,创建索引, 存储过程等; 我这里采用动态创建数据库表的方式. 完全可以在不创建表分区情况下实 ...
- 使用PowerDesigner创建数据库表图文并茂版
使用PowerDesigner创建数据库表图文并茂版 使用PowerDesigner 建数据库表. 一直很忙,没有时间写东西.这次搞点会声会色的,嘿嘿 此技能为项目经理必备技能. 本次主角: 1.在w ...
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...
- 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
本文出处:http://blog.csdn.net/u012377333/article/details/47006087 接上篇介绍<基于CentOS的Mysql学习补充二--使用Shell创 ...
- Python 创建数据库表
创建数据库表 如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: #!/usr/bin/python # -*- coding: UTF-8 -*- ...
随机推荐
- java导入项目有红色叹号
原因:缺少jar包 解决: 选中项目 -> 右键 -> Build Path -> Configer Builder Path -> 删除掉有错的J ...
- bzoj 4815: [Cqoi2017]小Q的表格 [数论]
4815: [Cqoi2017]小Q的表格 题意: 单点修改,查询前缀正方形和.修改后要求满足条件f(a,b)=f(b,a), b×f(a,a+b)=(a+b)*f(a,b) 一开始sb了认为一次只会 ...
- HDU 3944 DP? [Lucas定理 诡异的预处理]
DP? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 128000/128000 K (Java/Others)Total Subm ...
- BZOJ 2194 [快速傅里叶变换 卷积]
题意:请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5. a,b中的元素均为小于等于100的非负整数. 卷积 ( ...
- CF 235C. Cyclical Quest [后缀自动机]
题意:给一个主串和多个询问串,求询问串的所有样子不同的周期同构出现次数和 没有周期同构很简单就是询问串出现次数,|Right| 有了周期同构,就是所有循环,把询问串复制一遍贴到后面啊!思想和POJ15 ...
- Python学习-使用opencv-python提取手掌和手心及部分掌纹
上次我们成功训练了手掌识别器http://www.cnblogs.com/take-fetter/p/8438747.html,可以成功得到识别的结果如图 接下来需要使用opencv来获取手掌,去除背 ...
- 有关static静态方法知识的收集
1.何时使用静态方法: 如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的. 2.静态方法和实例方法的区别主要体现在两个方 ...
- HttpGet HttpPost
public string HttpGet(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)Web ...
- javamail+ical4j发送会议提醒
本篇讲述小编在使用ical4j时对其的理解与使用,留作笔记的同时希望能帮助到大家! 初学者可以先了解下ical4j的基本信息: iCalender编程基础,了解与使用ical4j:https://ww ...
- js收藏代码
js收藏代码~ 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncon ...