Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по схемам  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Доброе время суток. Есть вопросы по схемам в БД в SQL Server:
1. Подскажите, каким образом посмотреть какие объекты входят в какие схемы?
2. Подскажите, каким образом можно определенной схеме передать все объекты, которые входят в другую схему?
3. Можно ли при передачи объектов схеме использовать подстановочные знаки типа * и ?
30 июл 15, 04:25    [17953085]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по схемам  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
guestfreeman
1. Подскажите, каким образом посмотреть какие объекты входят в какие схемы?

В Object Explorer, например. Или через sys.objects.
guestfreeman
2. Подскажите, каким образом можно определенной схеме передать все объекты, которые входят в другую схему?
Для одного объекта можно использовать ALTER SCHEMA NewSchemaName TRANSFER OldSchemaName.ObjectName
Для массового переноса можно написать запрос, который создаст скрипт для всех объектов.
Или поискать готовый: http://stackoverflow.com/questions/17571233/how-to-change-schema-of-all-tables-views-and-stored-procedures-in-mssql

guestfreeman
3. Можно ли при передачи объектов схеме использовать подстановочные знаки типа * и ?
нет
30 июл 15, 06:01    [17953101]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по схемам  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Ruuu а можете пример запроса написать, который покажет все объекты схемы person в БД test_db, используя sys.objects ?
31 июл 15, 04:30    [17958100]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по схемам  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
guestfreeman,

я же привел ссылку.
31 июл 15, 08:38    [17958270]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по схемам  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Доброе время суток. Еще вопрос по схеме. Как (не из SQL Man Studio) посмотреть разрешения для схемы на БД ?
7 авг 15, 04:18    [17986830]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по схемам  [new]
o-o
Guest
guestfreeman
Доброе время суток. Еще вопрос по схеме. Как (не из SQL Man Studio) посмотреть разрешения для схемы на БД ?

у схемы на БД разрешений нет.
схема -- она сама securable, не principal
(Securables are the resources to which the SQL Server Database Engine authorization system regulates access.
Principals are entities that can request SQL Server resources.)
т.е. это на нее могут быть разрешения.
посмотреть их можно так:
select SCHEMA_NAME(major_id) as sch_name, 
       user_name(grantee_principal_id) as grantee,
       permission_name, state_desc
from sys.database_permissions
where class_desc = 'SCHEMA'
7 авг 15, 10:06    [17987338]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить