数据库中的表和视图

表是由列和行组成的一种简单的数据库对象,可以用来存储数据。在数据库中可以有多达上亿的表,每个表可以有1024列,唯一限制数据库行数的因素是用来存储数据库的磁盘空间。在SQL Server的表中每行的长度最多是8060字节。表中没列只能包含一种数据类型。SQL Serve支持两种类型的表:永久表和临时表。

永久表在数据库中建立后一直存在,直到被删除。通常,这些表用来存储永久数据,例如web站点注册用户的信息、站点页面中得各种内容等。另一种就是临时表,通常由应用程序创建用来存储临时数据,ASP程序可以使用数据库的存储过程来建立临时表。有两种类型的临时表:一种是局部临时表,该表由一个用户建立并且只能供这个用户访问。另一种临是表是全局临时表,这类表由一名用户建立而本系统中的每个用户都可访问。这些表建在tempdb数据库里。局部临时表在创建它的用户退出系统时被清除,全局临时表在创建它的用户退出系统时被删除,而那些正引用它的用户也将退出引用。临时表创建时用前缀“#”表示局部临时表,用“##”表示全局临时表。

网站建设中使用视图状态

网站建设中在一个ASP.NET页面被显示出来以后,曾经创建了该页面以及所有的服务器控件的页面对象就被破坏了。当回送发生时,一个新的页面对象和新的服务器控件对象就被创建出来。在编写一个服务器控件时我们常常需要保持和管理状态。因为控件随着每个页面请求被创建,然后被破坏,因此在对象成员变量中存储的状态将丢失。如果一个控件想要保持状态,它就必须用别的方法来做这件事。就像我们在文本框控件中看到的那样,管理状态的方法之一是使用回送。当一个回送发生时,任何与控件相关联的回送数据都经由IPostBackData接口而对控件可用。控件因此可以重新填充它的类变量,使控件保持状态。

«1»