上一篇 | 下一篇

数据库相关之SQL Server(一)

发布: 2008-6-30 23:20 | 作者: admin | 来源: | 查看: 0次

数据库相关之SQL Server(一)

【字体:小 大】

数据库相关之SQL Server(一)

作者:- 文章来源:- 点击数:384 更新时间:2006-4-20

1.1、高级查询语句

1、 TRUNCATE TABLE [table_name]

删除表中的所有行,而不记录单个行删除操作。

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。

对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。

2、 SP_DATABASES

返回在 sysdatabases 系统表中列出的数据库。

sp_databases 在开放式数据库连接 (ODBC) 中没有等价的过程。

3、 SP_DATATYPE_INFO

sp_datatype_info 等价于 ODBC 中的 SQLGetTypeInfo。返回结果按 DATA_TYPE 排序,再按数据类型映射为相应 ODBC SQL 数据类型的紧密程度进行排序。

4、 SP_COLUMNS

返回当前环境中可查询的指定表或视图的列信息。

Sp_columns [table_name]

Or:sp_columns @table_name = '[table_name]', @column_name = '[column_name]'

5、 SP_TABLES

用法同上,不再雷述。

1.2、存储过程

字号: | 推荐给好友

51/512345>

评分:0

我来说两句