1.ascii 码american standard code for information interchange 美国标准信息交换吗,
适用于所以拉丁文字字母,ascii 么有7位码和8位码两种形式。
2. 判断数据库对象是否存在
object_id
if object_id(N'对象名',N‘对象类型’)is not null 执行语句
if object_id ('table1') is not null
drop table table1
3. sys.objects
在数据库中创建的每个用户定义的架构范围内的对象
sys.triggers (DML 和DDL )
支持用于各种触发器的混合作用域命名规则
sys.all_objects
显示所有架构范围内的用户定义对象和系统对象的union
4. name, id,xtype,uid,status
对象名,对象id,对象类型,所有者对象的用户id,对象状态
SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。
type in ()的例子:
type in (N'P', N'PC')
type in (N'U')
Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。
对象类型(xtype)。可以是下列对象类型中的一种:
type in (N'P', N'PC')
type in (N'U')
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。
用: select * from misa.dbo.sysobjects where xtype='U'and status>0 就可以列出库misa中所有的用户建立的表名。
type in (N'P', N'PC')
type in (N'U')
SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'
列出表cs的所有属性,上面是trigger!
5.dateadd 和datediff
datediff 函数计算两个日期之间的小时,天,周,月,年等时间间隔总数
dateadd 函数计算一个日期通过给时间间隔加减来获得一个新的日期。
datefirst 决定了你的系统使用哪一天作为一周的第一天
详见http://www.cnblogs.com/changhai0605/archive/2008/10/17/1313245.html