27,579
社区成员
发帖
与我相关
我的任务
分享
USE master
SELECT DB_ID(name) AS DB_ID, name
FROM sysdatabases
ORDER BY dbid
/*
DB_ID name
------ -----------------
1 master
2 tempdb
3 model
4 msdb
5 AdventureWorksDW
6 AdventureWorks
7 yurong_web
8 framework
9 TXGL
10 yurong_test
11 tongtest
12 StuInfo
13 lumigent
14 tongtest1
15 test
(所影响的行数为 15 行)
*/
使用GUID作为数据表主键的好处
使用GUID作为数据表主键的好处数据表主健通常采用以下三种方式: 1. 自动递增值。2. 唯一名称。这个是使用自己定义的算法来生成一个唯一序列号。 3. GUID(全局唯一标识符)。GUID与自动递增值及唯一名称比较GUID在客户端生成,由GUID的特性决定,通过GUID生成的值可能出现重复的机会几乎等于零,因此保证在插入表的时候主键值唯一。可以方便处理分布式数据的提交,比如:分店数据向总店提交――直接将该部分数据插入即可。支持离线数据处理。对本地数据包进行新增记录时即可将该数据表的关键字段值赋值,其处理方法是与在线新增时是一致的。自动递增值 在数据库服务器端生成,由于该值是由数据库系统内部处理的,亦保证其唯一性,但由于其是在数据库服务器端生成,因此必须将该值返回客户端,客户端通过该值过行其它操作。比如一张单据(主从表)是使用自动递增值,当插入单据抬头后,必须将单据抬头的关键字段值返回,再插入单据明细(单据明细是通过单据抬头关键字段进行关联的)。不能很好处理分布式数据的提交,比如:分店数据向总店提交――提交数据时必须重新生成该数据表的关键字段值,以保证该字段值唯一。