MSSQL网页编程之创立、删除一时表
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。创立|一时表--创立一时表createtable#t(
myidintnotnull,
mycdvarchar(20)null
)
--删除一时表
declare@tmpTablenvarchar(300)
IFEXISTS(SELECTname
FROMtempdb..sysobjects
WHEREnamelike#t+%
ANDtype=U)
begin
set@tmpTable=
set@tmpTable=(SELECTnameFROMtempdb..sysobjectsWHEREnamelike#t+%ANDtype=U)
exec(droptable+@tmpTable)
end
GO
--申明
/*
一时表的定名划定规矩:
#t暗示当地变量
##t暗示全局变量
*/
MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的的女儿也叫My。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。 是要和操作系统进行Socket通讯的场景。否则建议慎重! 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。 从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了! 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
页:
[1]