
数据库相关之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、存储过程
