![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
description
DEScc © (2005-10-28 13:25:00)Здравствуйте!
Помогите пожалуйста вытащить description поля средствами Delphi
Zacho (2005-10-28 17:15:00) [1]Johnmen © (28.10.05 17:04) [22]
А Дельфи здесь причём упомянуто?
Дык, форум-то по Дельфи, да и в вопросе [0] было упомянуто Дельфи :)
> SqlRef.hlp
А ... Понял. Это урезанная версия документации по IB, поставляемая вместе с Дельфи. Просто никогда ей не пользовался, предпочитаю книжки из Media Kit.
Johnmen (2005-10-28 17:04:00) [2]>Zacho © (28.10.05 16:54) [20]
Ну да. А Дельфи здесь причём упомянуто?
>Zacho © (28.10.05 16:56) [21]
SqlRef.hlp
Zacho (2005-10-28 16:56:00) [3]Johnmen © (28.10.05 16:47) [19]
SQL Reference Help
Что это ?? Есть Language Reference, а такого я не знаю :)
Zacho (2005-10-28 16:54:00) [4]Johnmen © (28.10.05 16:22) [17]
Вообще-то есть
В Embedded SQL что-ли ? Действительно, к Дельфи это никакого отношения не имеет :)
А gpre автор топика вряд ли использует. Да и синтаксис DESCRIBE там другой, и назначение :)
Johnmen (2005-10-28 16:47:00) [5]SQL Reference Help в документации.
вп (2005-10-28 16:37:00) [6]А к какой имеет ?
> Johnmen © (28.10.05 16:22) [17]
> >Zacho © (28.10.05 16:12) [15]
> >DESCRIBE
> >В IB/FB такого оператора никогда не было и нет.
>
> Вообще-то есть, но к данной теме никакого отношения не имеет.
> ..:)
> <Цитата>
Johnmen (2005-10-28 16:22:00) [7]>Zacho © (28.10.05 16:12) [15]
>DESCRIBE
>В IB/FB такого оператора никогда не было и нет.
Вообще-то есть, но к данной теме никакого отношения не имеет...:)
вп (2005-10-28 16:20:00) [8]Спасибо.. Такое же после поиска на Яндексе надыбал.. Зря.."А я ему так доверял !..":-)))
Zacho (2005-10-28 16:12:00) [9]вп (28.10.05 15:48) [14]
Оператор DESCRIBE есть только в IBE. Т.е. сам IBE преобразует этот оператор в соответствующие запросы к системным таблицам.
В IB/FB такого оператора никогда не было и нет.
вп (2005-10-28 15:48:00) [10]фиг - в ISQL..в IBExpert - все пучком, т.е. работает.."ничего не понимаю?!!.."
ISQL пускаю : isql -I scriptname - m>rep
имею
Use CONNECT or CREATE DATABASE to specify a database
Statement failed, SQLCODE = -104
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 3, char 1
-DESCRIBE
Johnmen (2005-10-28 15:47:00) [11]>Странно.. Только пытаюсь скрипт выполнить - фиг..
>describe НЕ ЗНАЕМ...
Странно, что ты на что-то рассчитывал...
вп (2005-10-28 15:41:00) [12]Странно.. Только пытаюсь скрипт выполнить - фиг..
describe НЕ ЗНАЕМ...
/******************************************************************************/
/*** Generated by IBExpert 2005.06.01 28.10.2005 14:15:48 ***/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE 'c:\fdb.fdb'
USER 'SYSDBA' PASSWORD 'dbnfkbr'
PAGE_SIZE 16384
DEFAULT CHARACTER SET WIN1251;
/******************************************************************************/
/*** Generators ***/
/******************************************************************************/
CREATE GENERATOR GEN_NEW_TABLE_ID;
SET GENERATOR GEN_NEW_TABLE_ID TO 0;
/******************************************************************************/
/*** Tables ***/
/******************************************************************************/
CREATE TABLE NEW_TABLE (
NEW_FIELD INTEGER NOT NULL
);
/******************************************************************************/
/*** Primary Keys ***/
/******************************************************************************/
ALTER TABLE NEW_TABLE ADD CONSTRAINT PK_NEW_TABLE PRIMARY KEY (NEW_FIELD);
/* Fields descriptions */
DESCRIBE FIELD NEW_FIELD TABLE NEW_TABLE
'Ключевое поле';
/******************************************************************************/
/*** Privileges ***/
/******************************************************************************/
/* Privileges of users */
GRANT SELECT ON RDB$ROLES TO PUBLIC;
Johnmen (2005-10-28 15:36:00) [13]>Lexer ©
Откуда данный синтаксис данной команды?
Где эта команда выполняется?
вп (2005-10-28 15:33:00) [14]
> Zacho © (28.10.05 15:16) [5]
> вп (28.10.05 15:10) [4]
>
> Пользуйся инструметами, которые позволяют это сделать (например
> IBExpert) или сам пиши в системные таблицы.
>
> P.S. Подробное описание системных таблиц можешь найти в
> Language Reference
Спасибо.. Я так и сделал...Додумался (аж себе удивляюсь !..:-)) сам.. А затем IBExpertом извлек метаданные..Создал одну таблицу с одни полем.. И получил...
> Lexer © (28.10.05 15:23) [8]
> Для полей:
> DESCRIBE FIELD <'название поля'> TABLE <'таблица'> <'описание'>
Zacho (2005-10-28 15:31:00) [15]Lexer © (28.10.05 15:19) [7]
Неплохо бы указать, какой именно инструмент понимает DISCRIBE, поскольку в IB SQL такой команды нет :)
Lexer (2005-10-28 15:23:00) [16]Для полей:
DESCRIBE FIELD <'название поля'> TABLE <'таблица'> <'описание'>
Lexer (2005-10-28 15:19:00) [17]Для процедур, триггеров, таблиц:
DESCRIBE <тип объекта> <'название объекта'>
Johnmen (2005-10-28 15:17:00) [18]Сделать UPDATE описания в системной таблице.
Zacho (2005-10-28 15:16:00) [19]вп (28.10.05 15:10) [4]
Пользуйся инструметами, которые позволяют это сделать (например IBExpert) или сам пиши в системные таблицы.
P.S. Подробное описание системных таблиц можешь найти в Language Reference
вп (2005-10-28 15:10:00) [20]А как при создании таблицы задать описание поля/обьекта(я так понял, практически для любого обьекта можно создать описание) ?