常用的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
(
ID varchar(50) primary key not null,--小区编码,自动编码,A+4位数,允许手写
Name varchar(200) null,--小区名称
FloorArea decimal(10,2) ,--占地面积
BuiltArea decimal(10,2) ,--建筑面积
GreenArea decimal(10,2) ,--绿化面积
RoadArea decimal(10,2) ,--道路面积
BuildingNum int not null default(0),--楼宇数量
Address nvarchar(2000) ,--小区地址
Leader varchar(50) ,--负责人
LeaderName varchar(100) ,--负责人姓名
Developer nvarchar(200) ,--开发商
DevContractor nvarchar(200) ,--开发商联系人
DevContractWay nvarchar(400) ,--开发商联系方式
Remark nvarchar(4000) ,--备注
StdUser varchar(50) not null,
Builder varchar(20) not null,--创建人
BuildDate datetime default(getdate()) not null,--创建时间
Laster varchar(20) not null,--最后修改人
LastDate datetime default(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
常用的sql标准建表语句的更多相关文章
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
1. 1)MySQL 连接本地数据库,从cmd中进入mysql命令编辑器: root root分别为用户名和密码 mysql -uroot -proot 2)MySQL 连接本地数据库,用户名为“ro ...
- sql 标准见表语句
建一张表 /******************************************************************************** 小区主档记录,要保证与Or ...
- SQL Server 建表语句
IF EXISTS(SELECT * FROM sys.Tables WHERE name='stu_info') DROP TABLE stu_infoGoCreate table stu_inf ...
- 【SQL】ORACLE在sqlplus中使用spool方式生成建表语句
在实际生产中有时我们需要将一张表的数据导入到另外一张表,如果有PLSQL,我们可以通过PLSQL工具将数据导出为sql脚本,然后再在另外一个数据库中执行这个脚本.但有时在实际生产中我们没有PLSQL这 ...
- 【SQL Server DBA】维护语句:删除并创建外键约束、获取建表语句
原文:[SQL Server DBA]维护语句:删除并创建外键约束.获取建表语句 1.删除外键约束,建立外键约束 先建立3个表: /* drop table tb drop table tb_b dr ...
- 三种常用的MySQL建表语句
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1( ...
- 使用PowerDesigner进行数据库设计并直接把设计好的表导出相应的建表语句
Power Designer:数据库表设计工具 PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全过程.利用PowerDesig ...
- 根据javabean转换为mysql建表语句与mapper内容
原文地址: https://www.cnblogs.com/Jeffscnblog/p/10072483.html 一般上,我们会使用数据库表转换为javabean.dao.或是mapper,就叫逆 ...
- MySQL 建表语句 create table 中的列定义
MySQL 建表语句 create table 中的列定义: column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value ...
随机推荐
- Hibernate查询效率对比
查询已知表名的实体时推荐使用getHibernateTemplate().executeWithNativeSession() + SQLQuery方式. 以下测试使用JUnit进行,仅查询一次,查询 ...
- ADO.NET 快速入门(十四):使用 SQL Server 检索数据
SqlDataReader 类提供了一种从数据源读取数据记录只进流的方法.如果想使用 OLE DB 接口的数据库或者 SQL Server7.0 之前的版本,请参考文章:使用 OLE DB 检索数据. ...
- IT项目管理工具总结(转载)
以前用过一个cs版的忘记叫啥名了,还用个禅道,感觉一般“5. 测试管理: 项目软件缺陷Bug状态跟踪”在公司内部自己测试或者试用期上线后后期维护阶段用的多,有的公司单独做个系统让用户提问题来修改,也是 ...
- 史上最浅显易懂的Git教程!
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
- 第2章 数字之魅——寻找最大的K个数
寻找最大的K个数 问题描述 在面试中,有下面的问答: 问:有很多个无序的数,我们姑且假定它们各不相等,怎么选出其中最大的若干个数呢? 答:可以这样写:int array[100] …… 问:好,如果有 ...
- 写了个SharedPreferences的工具类(带加密)
/* * Copyright (C) 2014 Jason Fang ( ijasonfang@gmail.com ) * * Licensed under the Apache License, V ...
- java_SSH整合1
Domain: public class Department { private Long id; private Set<User> users = new HashSet<Us ...
- Neo4查询语言Cypher3.0.7在antlr4下的文法(原创分享)
本人网上找了很久都没有一个比较好的cypher文法,于是花了一段时间研究cypher和编写基于antlr4下的cypher文法. 希望对想用做cypher相关工具的朋友有一点用,欢迎交流. 珍重声明: ...
- python学习笔记概述
第一次接触python是因为一个项目需要做自动化测试,因为各种限制没有使用QTP,选择了开源的比较流行的selenium,但如果只是靠selenium进行录制脚本.修改脚本这个很多时候没办法满足需求, ...
- css笔记01:CSS例子
body { margin:0; padding:0; background:#000 url('images/backgrounds/star.png') no-repeat fixed; font ...