|
|
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
Добрый день ПО: Microsoft SQL Server 2000 SP2, Windows 2000 Преамбула: существует несколько табличных системных функций. Например, ::fn_dblog(), код которой можно увидеть так: Код: plaintext Так вот, код ее такой: Код: plaintext 1. 2. 3. 4. Вопрос: Почему нельзя создать функцию с таким же телом, но другим именем? Если точнее, почему сервер протестует против строки (если ее просто попытаться выполнить): Код: plaintext То же и по другим вариантам OpenRowset (например, OpenRowset(OpenTapes)) Как же они (функции, представления) были созданы самим сервером? Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 13:02:02 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
А создаваемая функция - системная (system) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 17:58:50 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
Любая. Не "ест" даже просто adhoc запрос Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 18:04:39 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
В книге кажется Ken Henderson упоминалось, что все системные объекты создаются в специальном режиме (опять же кажется). И вроде даже рассказано, как самому создавать такие объекты(то ли трэйсфлаг включался, то ли еще что-то). Сейчас книжки под рукой нет, приду домой - сверюсь, так ли это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2002, 18:12:52 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
По причине отсутствия русской клавиатуры у ноутбука буду цитировать на английском "1. Enable updates of system tables sp_configure 'allow updates',1 reconfigure with override 2. Create your function using CREATE FUNCTION command and be sure to create the function in the master database and owner-qualify it with system_function_name. Be sure the functions begins with fn_ and consists only lowercase letters. 3. Set allow updates back. Note that table-valued system functions must be qualified with double colon regardless of whether you created the function or it was created during the installation process." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 01:23:33 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
Спасибо, Glory. Помогло – при включенной опции ‘allow updates’ функции создаются, одиночный запрос также отрабатывает. Единственное – префикс владельца должен быть, видимо, system_function_schema. Еще раз благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 11:12:15 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
2jimmers Собственно, select * from OpenRowset (DBLog, null, null) прекрасно выполняется из QA. Просто нужно выполнять в БД master. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 11:14:38 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
Alexeyvg, Вы не правы, с опцией ‘allow updates’=0 такой запрос не будет работать. А именно такая настройка должна быть на сервере. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 11:19:40 |
|
||
|
Сложный вопрос: OpenRowset и его предопределенные параметры
|
|||
|---|---|---|---|
|
#18+
2jimmers Да, конечно system_function_schema 2alexeyvg Без sp_configure 'allow updates',1 не работает. У вас наверное просто разрешено обновление системных таблиц при старте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 11:25:27 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32049827&tid=1820410]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 312ms |

| 0 / 0 |
