Roger Luo

超越梦想一起飞
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TSQL SYNTAX 语法规则

Posted on 2013-03-25 20:03  Roger Luo  阅读(268)  评论(0编辑  收藏  举报

本次TSQL语法例子是基于SQL SERVER来编写的

首先需要判断对应的数据库对象是否存在,以下给出了如何判断存储过程以及表来判断

USE MASTER;
IF OBJECT_ID(N'MASTER.DBO.TESTADD', N'P') IS NOT NULL
DROP PROCEDURE [DBO].[TESTADD];
GO

 

 

数据库中所有的数据对象可以查看附录1。

 

 

 

 

 

 

附录一

Object type:

AF = Aggregate function (CLR)

C = CHECK constraint

D = DEFAULT (constraint or stand-alone)

F = FOREIGN KEY constraint

PK = PRIMARY KEY constraint

P = SQL stored procedure

PC = Assembly (CLR) stored procedure

FN = SQL scalar function

FS = Assembly (CLR) scalar function

FT = Assembly (CLR) table-valued function

R = Rule (old-style, stand-alone)

RF = Replication-filter-procedure

S = System base table

SN = Synonym

SQ = Service queue

TA = Assembly (CLR) DML trigger

TR = SQL DML trigger

IF = SQL inline table-valued function

TF = SQL table-valued-function

U = Table (user-defined)

UQ = UNIQUE constraint

V = View

X = Extended stored procedure

IT = Internal table

附录二

数据类型

bit

0, 1, NULL

1. 不能对bit类型建立索引

2. bit类型最多占用1个字节。

SQL server会优化bit类型存储,如果一个表中有不多于 8 个的 bit 列,这些列将作为一个字节存储。如果表中有 9 到 16 个 bit 列,这些列将作为两个字节存储。更多列的情况依此类推。

tinyint

从 0 到 255 的整型数据。

占用1个字节

适合于做一些状态记录

smallint

从-32768到32767之间的整数。

占用2个字节

适合于做一些状态记录以及小的数据记录。

对应于Java中的short类型,但在SMP的实际使用中将其映射为Integer类型

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。

占用4个字节

对应于Java中的Integer类型。可以保存大多数的数字

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。

占用8个字节

对应于Java中的Long型数据。