SQL server 2008默许架构
SQL server 2008默认架构
我新建了一个登录名 然后新建了数据库,架构和用户名,登录名的默认架构已经改成了我新建的架构 hr ,但是在建表的时候,如果不显示指定架构名,创建的表的架构还是dbo,怎么样才能改成我自己建的那个新架构呢 哪位大虾帮我解决下
------解决方案--------------------
登陆名是你自己的登录名还是sa?数据库的用户名的默认架构是hr?然后你创建表的时候用什么账号进行登陆的?
如果你用户名是自己的用户名,设置的默认架构为hr,那么你用自己的用户名登陆是,创建表的时候,默认架构就是hr
------解决方案--------------------
你的答案是2个方法,显示建立应该是会显示出来的,如下面的写法。
另外一种就是给直接把这种架构设置为默认的架构,可以给予某库的某用户默认架构。
或者可以从下图中设置:

但是前提都是你这个用户是存在的,有对数据库的操作权限。
------解决方案--------------------
demo是用户,写错了,不好意思。
------解决方案--------------------
用户名是自己的用户名,设置的默认架构为hr 。这个不应该哇,你设置了默认的架构之后就是你设置的那个默认架构下面的表了。
楼主确定默认架构为hr? 你是在那个地方看的?
我新建了一个登录名 然后新建了数据库,架构和用户名,登录名的默认架构已经改成了我新建的架构 hr ,但是在建表的时候,如果不显示指定架构名,创建的表的架构还是dbo,怎么样才能改成我自己建的那个新架构呢 哪位大虾帮我解决下
------解决方案--------------------
登陆名是你自己的登录名还是sa?数据库的用户名的默认架构是hr?然后你创建表的时候用什么账号进行登陆的?
如果你用户名是自己的用户名,设置的默认架构为hr,那么你用自己的用户名登陆是,创建表的时候,默认架构就是hr
------解决方案--------------------
你的答案是2个方法,显示建立应该是会显示出来的,如下面的写法。
create table hr.t2(
id int identity(1,1) ,
it int
)
另外一种就是给直接把这种架构设置为默认的架构,可以给予某库的某用户默认架构。
USE [TEST]
GO
ALTER USER [Demo] WITH DEFAULT_SCHEMA=[hr]
GO
-- 这是将test库下面demo表的默认架构设置为hr
或者可以从下图中设置:
但是前提都是你这个用户是存在的,有对数据库的操作权限。
------解决方案--------------------
demo是用户,写错了,不好意思。
------解决方案--------------------
用户名是自己的用户名,设置的默认架构为hr 。这个不应该哇,你设置了默认的架构之后就是你设置的那个默认架构下面的表了。
楼主确定默认架构为hr? 你是在那个地方看的?