创建数据库表默认字段封装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 -*- ...
随机推荐
- 《Thinking in Java》学习笔记(四)
1.Java中的闭包与回调 闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息.JAVA并不能显式地支持闭包,但是在JAVA中,闭包可以通过“接口+内部类”来实现,因为对于非静态 ...
- HDU 2865 Birthday Toy [Polya 矩阵乘法]
传送门 题意: 相邻珠子不能相同,旋转等价.$n$个珠子$k$中颜色,求方案数 首先中间珠子$k$种选择,$k--$如果没有相邻不同的限制,就和$POJ\ 2154$一样了$|C(f)|=k^{\#( ...
- Appium的iOS环境搭建
操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...
- .net使用AsposeWord导出word table表格
本文为原创,转载请注明出处 1.前言 .net平台下导出word文件还可以使用Microsoft.Office.Interop和NPOI,但是这两者都有缺点,微软的Office.Interop组件需要 ...
- client / page / offset / screen X / Y
1.clientX / clientY 相对于可视窗口左上角,不包括菜单栏与滚动条 2.pageX / pageY 相对于网页左上角,不包括菜单栏,包括滚动条 3.offsetX / offsetY ...
- redis requires ruby version 2.2.2的解决方案
在执行gem install redis时 提示: gem install redis ERROR: Error installing redis: redis requires Ruby versi ...
- 实时滚动图表绘制方法: LightningChart教程 + 源码下载
LightningChart图形控件彻底发挥了GPU加速和性能优化的最大效应,能够实时呈现超过10亿数据点的庞大数据,为大家提供先进与快速的图表库.这里的实时图实现的比较简单,大家先试一下这个效果,熟 ...
- WPF项目学习.三
工具代码记录 版权声明:本文为博主初学经验,未经博主允许不得转载. 一.前言 记录在学习与制作WPF过程中遇到的解决方案. 分页控件的制作,邮件发送,日志代码,excel导入导出等代码的实现过程: 二 ...
- eslint规则
碰到eslint报错, 把错误的提示拷贝在这里Ctrl + F找到复制到eslint.js里面就行了. "off"或者0,不启用这个规则 "warn"或者1,出 ...
- 教我徒弟Android开发入门(二)
前言: 上一期实现了简单的QQ登录效果,这一期继续对上一期进行扩展 本期的知识点: Toast弹窗,三种方法实现按钮的点击事件监听 正文: Toast弹窗其实很简单,在Android Studio ...