oracle中有一个函数叫sys_guid(), 使用select sys_guid() from dual; (dual是一张oracle自带的虚表)就可生成uuid,但是你生成多个uuid怎么弄呢?找一张大表有很多记录,from你的那个大表即可。有多少记录生成多少uuid。
sqlserver生成uuid也有一个函数newid(),select newid() from 表名,但是你发现生成的uuid中间有个分隔符。这样你在写存储过程导数据或者其他事情,可能有问题。有一个函数replace(newid(),‘-’,‘’),就可以把中间的分隔符替换掉。
关于级联查询不知道大家有没在学校那本经典数据库课本中读到过,我是真没有读过。简单说一下,select t1.* from t1,t2 where t1.id="11111111" 如果t1表中有一条记录,t2表中有15条记录。这条语句其实就已经查出来15条了,查询过程中产生了级联,笛卡尔积在作怪。呵呵。抛砖引玉,这个小方法,挺有用的啊。