powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / О продвинутом использовании неподдерживаемых фич
1 сообщений из 1, страница 1 из 1
О продвинутом использовании неподдерживаемых фич
    #38511037
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Занятный скриптец был приведен в 15337227 из закрытой темы...
На sql2000 был как бы успешно был выполнен скрипт следующего содержания:
Код: sql
1.
2.
3.
4.
5.
6.
use tempdb
go
create schema foo
go
create table foo.#t (n int)
go


Скрипт у автора даже выполнился вроде бы без ошибок - что в-общем-то не удивительно для tempdb, где случаются и более странные вещи...
Попробуем с небольшими измениями повторить результат автора в чуть более "реальной" обстановке, и сам скрипт будем запускать под пользователем с максимально полным набором административных прав.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
print @@version
go
create database test
go
use test
go
create schema foo
go
print 'debug 1'
go
create schema foo
go
print 'debug 2'
go
create schema foo
go
print 'debug 3'
go
create schema foo
go
print 'debug 4'
go
create table foo.test (id int)
go


Посмотрим на результат вывода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-------------
Microsoft SQL Server  2000 - 8.00.2282 (Intel X86) 
	Dec 30 2008 02:22:41 
	Copyright (c) 1988-2003 Microsoft Corporation
	Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

The CREATE DATABASE process is allocating 0.75 MB on disk 'test'.
The CREATE DATABASE process is allocating 0.49 MB on disk 'test_log'.
debug 1
debug 2
debug 3
debug 4
Server: Msg 2760, Level 16, State 1, Line 1
Specified owner name 'foo' either does not exist or you do not have permission to use it.
-------------
Скрипт вылетает с ошибкой на последней команде - и ни разу при повторном "создании" некоего объекта...
Итого: неработающие "заглушки" под фичи, которые (возможно) будут реализованы в последующих версии в качестве доказательства наличия фичи в текущей версии не принимаются.

Полная нотация объекта в базе данных на SQL2K выглядела в виде [сервер].[база данных].[ владелец ].[имя объекта] в отличие от более поздних версий, использующих вид [сервер].[база данных].[ схема ].[имя объекта]

И специально для "особо продвинутых" форумчан, которые не умеют читать документацию до конца (или не желают понимать, что в документации написано): любой пользователь базы данных (при наличии соотвествующих прав) мог быть владельцем объектов базы.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / О продвинутом использовании неподдерживаемых фич
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]