dbo是databaseower,就是数据库管理员的意思。在选定了具体的数据库后,可以省略前缀dbo.

解决方案 »

  1.   

    数据库所有者 (dbo)
    dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。例如,如果用户 Andrew 是固定服务器角色 sysadmin 的成员,并创建表 T1,则表 T1 属于 dbo,并以 dbo.T1 而不是 Andrew.T1 进行限定。相反,如果 Andrew 不是固定服务器角色 sysadmin 的成员,而只是固定数据库角色 db_owner 的成员,并创建表 T1,则 T1 属于 Andrew,并限定为 Andrew.T1。该表属于 Andrew,因为该成员没有将表限定为 dbo.T1。无法删除 dbo 用户,且此用户始终出现在每个数据库中。只有由 sysadmin 固定服务器角色成员(或 dbo 用户)创建的对象才属于 dbo。由任何其他也不是 syadmin 固定服务器角色成员的用户(包括 db_owner 固定数据库角色成员)创建的对象: 属于创建该对象的用户,而不是 dbo。
    用创建该对象的用户名限定。 
      

  2.   

    谢谢 lilu207(lilu),另外,谁能解释一下我上面提到的另外两个问题:
    1、object_id(N'[dbo].[USSD_ALL_SERVICE]'和OBJECTPROPERTY(id, N'IsUserTable') = 1什么意思?
    2、COLLATE Chinese_PRC_CI_AS NULL 什么意思?DEFAULT 5 又是什么意思?偶菜鸟,谢谢!
      

  3.   

    首先,这不是过程。
    现在答题
    1、数据库中是否有表 USSD_ALL_SERVICE,并且 是否用户建的表 
    2、校验数据是否中文
    3、[NewsTotalRec]     [int] DEFAULT 5 就是却生让NewsTotalRec的值为5
      

  4.   

    COLLATE Chinese_PRC_CI_AS NULL是排序规则
      

  5.   

    COLLATE Chinese_PRC_CI_AS NULL和COLLATE Chinese_PRC_CI_AS DEFAULT '000015'还不是很明白,这两个意思?有什么区别??
      

  6.   

    COLLATE Chinese_PRC_CI_AS NULL
    --指定排序规则(collate)为中文简体不区分大小写(Chinese_PRC_CI_AS),后面的null指明该列允许取null值COLLATE Chinese_PRC_CI_AS DEFAULT '000015'
    ----指定排序规则(collate)为中文简体不区分大小写(Chinese_PRC_CI_AS),后面的DEFAULT '000015'
    指明该列的默认值为'000015'
      

  7.   

    建议在联机丛书中查看create table,里面有详细的语法说明