在知识库中的“SQL Server关于星期问题(一)”,提到过关于如何取得系统内备用的语言的信息,用到函数
sp_helplanguage。现在把它总结一下,
1.sp_helplanguae['languagename']它是系统自带的函数,它存两种的用法,一种是带有参数,直接返回指定了
的语言的信息;另一种是不带有任何参数,则返回系统中所有的备用语言的基本系统。(说明:具体查询所返回
来的语言的信息字段的含意,请参见“联机丛书”)
2 sys.syslanguages系统视图,同上函数一样返回指定的语言或系统所有的备用语言。(用法见后面的所附的代
码)。
3 sys.sysobjects系统视图。它可以返回指定数据库的所有类型的表,视图等,(具体用法参见“联机丛书”)
4 sys.databases系统视图,它返回整个SERVER的所有数据库的信息。
备注:以下为这次小笔记的测试示例
--sp_helplanguage['languagename']函数,返回指定的语言,或返回系统所有的备用语言。
exec sp_helplanguage 'us_english'; --执行函数时用exec.
exec sp_helplanguage;--执行无参数的此函数,返回所有的语言。
--sys.syslanguages系统视图,返回指定或所有语言的信息。
select * from sysobjects where name='syslanguages' and xtype='v'--可以说明syslanguages为系统视图。
select * from sys.syslanguages where name='简体中文' --返回指定语言,‘简体中文’的所有信息
select name from syslanguages --返回系统所有备用语言的名称
--sys.sysobjects系统视图。
use Northwind
select * from sys.sysobjects where xtype = 'U'--返回指定数据库中的所有数据表信息
select * from sys.sysobjects where xtype = 'V'--返回指定数据库中的所有视图信息
--sys.databaes,sys.sysdatabases,sysdatabases
select * from sys.databases
select * from sys.sysdatabases
select * from sysdatabases--只有在master数据库下才可运行。(不知道为什么 ?)
2009-12-17