标准的mysql建表语句_常用的sql标准建表语句

使用指定数据库

use v4base

建一张表

/********************************************************************************

小区主档记录,要保证与OrgLevelUnit同步

********************************************************************************/

IF not exists(SELECT OBJECT_NAME (id )FROM sysobjects

WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0

and OBJECT_NAME (id)='WYEstate')

Create table WYEstate

(

IDvarchar(50) primary keynot null,--小区编码,自动编码,A+4位数,允许手写

Namevarchar(200)null,--小区名称

FloorAreadecimal(10,2),--占地面积

BuiltAreadecimal(10,2),--建筑面积

GreenAreadecimal(10,2),--绿化面积

RoadAreadecimal(10,2),--道路面积

BuildingNumintnot null default(0),--楼宇数量

Addressnvarchar(2000),--小区地址

Leadervarchar(50),--负责人

LeaderNamevarchar(100),--负责人姓名

Developer nvarchar(200),--开发商

DevContractornvarchar(200),--开发商联系人

DevContractWaynvarchar(400),--开发商联系方式

Remarknvarchar(4000),--备注

StdUservarchar(50)not null,

Buildervarchar(20)not null,--创建人

BuildDatedatetimedefault(getdate())not null,--创建时间

Lastervarchar(20)not null,--最后修改人

LastDatedatetimedefault(getdate())not null --最后修改时间

)

添加一个表字段

if not exists (

select * from syscolumns

where id = object_id('WYEstate')

and name = 'MSQuestion'

)

alter table WYEstate add MSQuestion NVARCHAR(500) null--问题

删除一个表字段

if exists (

select * from syscolumns

where id = object_id('WYEstate')

and name = 'MSQuestion'

)

alter table WYEstate drop column MSQuestion--问题

修改一个表字段

if exists (

select * from syscolumns

where id = object_id('WYEstate')

and name = 'MSQuestion'

)

alter table WYEstate alter column MSQuestion nvarchar(100)--问题

给某一个表字段添加注释

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'

创建一个过程

IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'TestProcedure ')

BEGIN

PRINT 'Dropping Procedure TestProcedure '

DROP Procedure TestProcedure

END

GO

CREATE PROCEDURE dbo.TestProcedure (

@OrderID uniqueidentifier,--参数

@AccessUser varchar(100),

@StdUser varchar(100)

)

as

BEGIN

--这里写下你过程里边的查询逻辑或操作逻辑

END

书写过程时候的建议

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

)

/**********************************************************************

Description:

这里写过程的主要功能,如分析考勤结果

Relations:

这里写下相关联的一些表,以方便编写过程

select * from Branch--网点

select * from TeamOrder--团体订单

select * from Order where status = '6'--订单

select * from OrderRoute--行程表

select * from Passenger--乘客表

select * from PassengerRoute--乘客行程表

Useage:

这里写下一些你执行过程的实例,以方便进行测试

exec TestProcedure '993AD244-1692-4197-A494-D24021857778','0001','CTYSoft'

exec TestProcedure @OrderID='1131FEC0-00A3-42A5-AB3B-4DAC1E059CF7',@AccessUser=N'0001',@StdUser=N'CTYSoft'

UpdateLog:

这里写下你对过程的更新日志,如

Update by William 2016-6-6 考虑时间临界值

**********************************************************************/

AS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值