创建数据库表默认字段封装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 -*- ...
随机推荐
- 玩转spring boot——简单登录认证
前言 在一个web项目中,某些页面是可以匿名访问的,但有些页面则不能.spring mvc提供了HandlerInterceptor接口来应对,只需要重写preHandle方法便可以实现此功能.那么使 ...
- ABP官方文档翻译 9.2 Entity Framework Core
Entity Framework Core 介绍 DbContext 配置 在Startup类中 在模块PreInitialize方法中 仓储 默认仓储 自定义仓储 应用程序特定基础仓储类 自定义仓储 ...
- bzoj 4835: 遗忘之树 [树形DP]
4835: 遗忘之树 题意:点分治,选标号最小的重心,上一次重心向下一次重心连有向边,求原树方案数. md我真不知道当初比赛时干什么去了...现在一眼秒啊... \(size[v]=\frac{siz ...
- Vue中,父组件向子组件传值
1:在src/components/child/文件夹下,创建一个名为:child.vue的子组件 2:在父组件中,设置好需要传递的数据 3:在App.vue中引入并注册子组件 4:通过v-bind属 ...
- SDN第一次上机作业
作业链接 用字符命令生成拓扑,并测试连通性,截图 sudo mn --topo tree,fanout=3,depth=2 用可视化界面生成拓扑,并测试连通性,截图 用Python脚本生成一个Fat- ...
- 深度学习(一。深度学习概览)(mooc视频https://www.icourse163.org/learn/MSRA-1002255002?tid=1002370003#/learn/content?type=detail&id=1003271123)
一. 深度学习概览 1.为什么resnet应用在图像识别 因为传统神经网络精度有限,而只是增加层数无法提高精度.而resnet可以改变这个问题. 2.Microsoft SwitchBoard 在语音 ...
- 实时滚动图表绘制方法: LightningChart教程 + 源码下载
LightningChart图形控件彻底发挥了GPU加速和性能优化的最大效应,能够实时呈现超过10亿数据点的庞大数据,为大家提供先进与快速的图表库.这里的实时图实现的比较简单,大家先试一下这个效果,熟 ...
- php+redis 学习 五 消息推送
<?php header('content-type:text/html;chaeset=utf-8'); /** * redis实战 * * 发布 * * @example php publi ...
- php 压缩函数gzencode gzdeflate gzcompress
gzencode 默认使用ZLIB_ENCODING_GZIP编码,使用gzip压缩格式,实际上是使用defalte 算法压缩数据,然后加上文件头和adler32校验 gzdeflate 默认使用ZL ...
- [Python Study Notes] python面试题总结
python语法以及其他基础部分 可变与不可变类型: 浅拷贝与深拷贝的实现方式.区别:deepcopy如果你来设计,如何实现: __new__() 与 __init__()的区别: 你知道几种设计模式 ...