CREATE SCHEMA S_SQL;
GO
CREATE USER U_SQL WITHOUT LOGIN WITH DEFAULT_SCHEMA = S_SQL;
GO
GRANT CONTROL TO U_SQL;
GO
EXECUTE AS USER = 'U_SQL';
GO
CREATE FUNCTION F_FOO()
RETURNS CHAR(3)
AS
BEGIN
RETURN 'foo';
END;
GO
REVERT;
GO
CREATE PROCEDURE F_FOO
AS
RETURN 'oof';
GO
SELECT ROUTINE_NAME, ROUTINE_TYPE
FROM INFORMATION_SCHEMA.ROUTINES;
2条答案
按热度按时间62o28rlo1#
简单地回答这个问题(感谢马丁):不,我不能。
引发的错误消息为错误2714("数据库中已经存在名为'Foo'的对象。")。
k5ifujac2#
数据库中任何关系对象的完整名称都是由两部分组成的名称:
1.模式名称,实际上是数据库中的容器
作为演示,您可以:
您将拥有相同的对象名,但使用两个不同的方案...