本次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型数据。