使用指定数据库

  1. use v4base

建一张表

  1. /********************************************************************************
  2. 小区主档记录,要保证与OrgLevelUnit同步
  3. ********************************************************************************/
  4. IF not exists(SELECT OBJECT_NAME (id )FROM sysobjects
  5. WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0
  6. and OBJECT_NAME (id)='WYEstate')
  7. Create table WYEstate
  8. (
  9. ID varchar(50) primary key not null,--小区编码,自动编码,A+4位数,允许手写
  10. Name varchar(200) null,--小区名称
  11. FloorArea decimal(10,2) ,--占地面积
  12. BuiltArea decimal(10,2) ,--建筑面积
  13. GreenArea decimal(10,2) ,--绿化面积
  14. RoadArea decimal(10,2) ,--道路面积
  15. BuildingNum int not null default(0),--楼宇数量
  16. Address nvarchar(2000) ,--小区地址
  17. Leader varchar(50) ,--负责人
  18. LeaderName varchar(100) ,--负责人姓名
  19. Developer nvarchar(200) ,--开发商
  20. DevContractor nvarchar(200) ,--开发商联系人
  21. DevContractWay nvarchar(400) ,--开发商联系方式
  22. Remark nvarchar(4000) ,--备注
  23. StdUser varchar(50) not null,
  24. Builder varchar(20) not null,--创建人
  25. BuildDate datetime default(getdate()) not null,--创建时间
  26. Laster varchar(20) not null,--最后修改人
  27. LastDate datetime default(getdate()) not null --最后修改时间
  28. )

添加一个表字段

  1. if not exists (
  2. select * from syscolumns
  3. where id = object_id('WYEstate')
  4. and name = 'MSQuestion'
  5. )
  6. alter table WYEstate add MSQuestion NVARCHAR(500) null--问题

删除一个表字段

  1. if exists (
  2. select * from syscolumns
  3. where id = object_id('WYEstate')
  4. and name = 'MSQuestion'
  5. )
  6. alter table WYEstate drop column MSQuestion--问题

修改一个表字段

  1. if exists (
  2. select * from syscolumns
  3. where id = object_id('WYEstate')
  4. and name = 'MSQuestion'
  5. )
  6. alter table WYEstate alter column MSQuestion nvarchar(100)--问题

给某一个表字段添加注释

  1. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WYEstate', @level2type=N'COLUMN',@level2name=N'MSQuestion'

创建一个过程

  1. IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'TestProcedure ')
  2. BEGIN
  3. PRINT 'Dropping Procedure TestProcedure '
  4. DROP Procedure TestProcedure
  5. END
  6. GO
  7. CREATE PROCEDURE dbo.TestProcedure (
  8. @OrderID uniqueidentifier,--参数
  9. @AccessUser varchar(100),
  10. @StdUser varchar(100)
  11. )
  12. as
  13. BEGIN
  14. --这里写下你过程里边的查询逻辑或操作逻辑
  15. END

书写过程时候的建议

请在AS上边,添加对过程的注释以及说明,如(markdown,如果在sql语句里边添加下边的语句,整个看起来就不想代码了,因此单独摘出并提示):

  1. )
  2. /**********************************************************************
  3. Description:
  4. 这里写过程的主要功能,如分析考勤结果
  5. Relations:
  6. 这里写下相关联的一些表,以方便编写过程
  7. select * from Branch--网点
  8. select * from TeamOrder--团体订单
  9. select * from Order where status = '6'--订单
  10. select * from OrderRoute--行程表
  11. select * from Passenger--乘客表
  12. select * from PassengerRoute--乘客行程表
  13. Useage:
  14. 这里写下一些你执行过程的实例,以方便进行测试
  15. exec TestProcedure '993AD244-1692-4197-A494-D24021857778','0001','CTYSoft'
  16. exec TestProcedure @OrderID='1131FEC0-00A3-42A5-AB3B-4DAC1E059CF7',@AccessUser=N'0001',@StdUser=N'CTYSoft'
  17. UpdateLog:
  18. 这里写下你对过程的更新日志,如
  19. Update by William 2016-6-6 考虑时间临界值
  20. **********************************************************************/
  21. AS

常用的sql标准建表语句的更多相关文章

  1. mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询

    1. 1)MySQL 连接本地数据库,从cmd中进入mysql命令编辑器: root root分别为用户名和密码 mysql -uroot -proot 2)MySQL 连接本地数据库,用户名为“ro ...

  2. sql 标准见表语句

    建一张表 /******************************************************************************** 小区主档记录,要保证与Or ...

  3. SQL Server 建表语句

    IF EXISTS(SELECT * FROM sys.Tables WHERE name='stu_info')  DROP TABLE stu_infoGoCreate table stu_inf ...

  4. 【SQL】ORACLE在sqlplus中使用spool方式生成建表语句

    在实际生产中有时我们需要将一张表的数据导入到另外一张表,如果有PLSQL,我们可以通过PLSQL工具将数据导出为sql脚本,然后再在另外一个数据库中执行这个脚本.但有时在实际生产中我们没有PLSQL这 ...

  5. 【SQL Server DBA】维护语句:删除并创建外键约束、获取建表语句

    原文:[SQL Server DBA]维护语句:删除并创建外键约束.获取建表语句 1.删除外键约束,建立外键约束 先建立3个表: /* drop table tb drop table tb_b dr ...

  6. 三种常用的MySQL建表语句

    MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1(    ...

  7. 使用PowerDesigner进行数据库设计并直接把设计好的表导出相应的建表语句

    Power Designer:数据库表设计工具 PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程.利用PowerDesig ...

  8. 根据javabean转换为mysql建表语句与mapper内容

    原文地址:  https://www.cnblogs.com/Jeffscnblog/p/10072483.html 一般上,我们会使用数据库表转换为javabean.dao.或是mapper,就叫逆 ...

  9. MySQL 建表语句 create table 中的列定义

    MySQL 建表语句 create table 中的列定义: column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value ...

随机推荐

  1. Velocity中#set指令

    引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容. 指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等.而这个关键字,是可以被放在{}中间的.这是规范 ...

  2. 解决Linux下zip文件解压乱码问题

    #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import zipfile #print "Proce ...

  3. codeigniter分页类传多个参数(转)

    http://example.com/index.php/控制器/方法名/页面的偏移值 页面的偏移值必须是方法名后第一个参数,否者分页类不能判断当前是哪一页,而用ci的分页类进行页面跳转时他是把偏移值 ...

  4. win7重新安装win7

    本方法适用于原本Win7系统下安装,无需U盘,非Ghost,简单几步操作之后与光盘安装过程一样,简便易操作,愿与和我一样有“洁癖”的朋友分享. 1.下载Win7原版光盘镜像,附下载地址: Win7旗舰 ...

  5. Xcode无法设置视图的 autosizing control原因

    转自:Xcode无法设置视图的 autosizing control原因 学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原因很简单,因为你在设置中选择了Auto ...

  6. ROC和AUC介绍以及如何计算AUC

    原文:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ 为什么使用ROC曲线 既然已经这么多评价标准,为什么还要使用ROC和AUC呢?因 ...

  7. Android:TabHost实现Tab切换

    TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容. 实现方式有两种: 1.继承TabA ...

  8. C#_自动测试2_连连看外挂

    GUI自动化测试和做外挂的原理很相似,都是模拟用户的鼠标和键盘操作, 给自己的程序写自动化就是做测试,给别人的程序写自动化就是外挂了. 本文使用的技术也同样适用制作“对对碰”,"找茬&quo ...

  9. php执行效率相关的语句

    一:字符替换: strtr > str_replace > preg_replace 注意: 1:一般用strtr函数的这种形式:string strtr ( string $str , ...

  10. 小白日记28:kali渗透测试之Web渗透-扫描工具-Nikto

    扫描工具-Nikto #WEB渗透 靶机:metasploitable 靶场:DVWA[默认账号/密码:admin/password] #新手先将DVWA的安全性,调到最低,可容易发现漏洞 侦察[减少 ...