Вот команды, которые я выполняю:
USE [Messenger];
GO
GRANT DELETE ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT INSERT ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT SELECT ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT UPDATE ON [dbo].[Messages] TO [MM_TableAccess];
GO
MM_TableAccess - это роль. Жаба говорит мне, что эти команды успешно выполнены.
После выполнения этого, когда я смотрю на разрешения в таблице, он не показывает ни одного; просмотр сценария создания с включенными «разрешениями» не показывает команд предоставления.
Я пытался обновить таблицу; закрыть жабу и снова открыть ее; перезагрузка. Ничего не работает Это ЕДИНСТВЕННАЯ таблица в базе данных (только 6 таблиц), к которой я не могу добавить эти разрешения.
Вот мой скрипт создания таблицы:
USE [Messenger];
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
CREATE TABLE [dbo].[Messages] (
[MessageID] bigint IDENTITY(1, 1) NOT NULL,
[ParentID] bigint NOT NULL,
[CategoryID] bigint NOT NULL,
[PostedByID] bigint NOT NULL,
[DatePosted] datetime NOT NULL,
[MessageTitle] nvarchar(50) NULL,
[MessageBody] nvarchar(4000) NOT NULL,
CONSTRAINT [PK__Messages__07F6335A]
PRIMARY KEY NONCLUSTERED ([MessageID] ASC)
WITH ( PAD_INDEX = OFF,
FILLFACTOR = 100,
IGNORE_DUP_KEY = OFF,
STATISTICS_NORECOMPUTE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON )
ON [PRIMARY],
CONSTRAINT [FK_ParentID]
FOREIGN KEY ([ParentID])
REFERENCES [dbo].[Messages] ( [MessageID] ),
CONSTRAINT [FK_CategoryID]
FOREIGN KEY ([CategoryID])
REFERENCES [dbo].[Categories] ( [CategoryID] )
ON DELETE CASCADE
)
ON [PRIMARY];
GO
Я использую SQL 2005 SP4 в Windows XP SP3.
Что может происходить?