SQL怎样创建非dbo的表

2025-04-23 03:21:10

1、User与Schema的区别很容易区分User与Schema,User是用来邢赳剁曛管理数据库对象访问权限的,Schema是用来分组数据库对照滠跋诵象的。User必需经过授权,才能访问挂在Schema下面的数据库对象。每个数据库对象一定会挂在某个Schema下面,创建对象时,如果没有指定Schema,就会挂在默认的Schema dbo下面。

SQL怎样创建非dbo的表

2、User下面的dbo和Schema下面的dbo区别User下面的有一个叫dbo的User,Schema下面有一个叫dbo的Sch髫潋啜缅ema,就像上面所述,前者是一个User,是用来管理授权的,后者是一个Schema,是用来分组数据库对象的,所以对象名称前面的Schema,如:dbo.table1,其中的dbo指的是Schema。

SQL怎样创建非dbo的表

3、创建一个Schema右键点击Schemas节点,点击菜单中的"New Schema",在创建Schema对话框中输入Schema的名称,如:demo,Schema Owner可以不指定,默认为dbo这个User,点确定创建Schema。

SQL怎样创建非dbo的表
SQL怎样创建非dbo的表
SQL怎样创建非dbo的表

4、创建Schema下面的表在创建表时,在表前面加上Schema名称,就可以创建,具体的SQL如下:create table demo.table1(f1 varchar(30))

SQL怎样创建非dbo的表
SQL怎样创建非dbo的表

5、确认新建的表的Schema刷新左侧对象浏览器,可以看到新建的table1的Schema是demo,查看table1的属性,也可以看到Schema是demo。

SQL怎样创建非dbo的表

6、使用新建的非dbo Schema的表使用非dbo Schema的表时,需要在表前面加上Schema名称,不然可能会出错,具体的Sql如下:select * from demo.table1

SQL怎样创建非dbo的表
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢