Я только что загрузил версию разработчика SQL Anywhere. Как я могу получить список таблиц в базе данных, к которой я подключен? Также для конкретной таблицы, как мне получить метаданные для этой таблицы (имена столбцов, типы и т. Д.)?Детали таблицы в SQL Anywhere?
ответ
Я не использовал SQL-Anywhere в течение многих лет, однако следующее заявление должно работать
select c.column_name
from systabcol c
key join systab t on t.table_id=c.table_id
where t.table_name='tablename'
Это списаны непосредственно из an earlier question
Предполагая, что Windows: Пуск - Все программы - SQL Anywhere 11 - Sybase Центральные
Затем - Подключите с SQL Anywhere 11 ...
Выберите "имя источника данных ODBC" и р ick «SQL Anywhere 11 Demo»
Нажмите OK, чтобы увидеть древовидную структуру различных объектов в базе данных (таблицы и т. д.).
select * from systable // lists all tables
select * from syscolumn // lists all tables columns
Для конкретной таблицы:
describe TableName
будет возвращать столбцы таблицы, с указанием типа столбца, будь то обнуляемым и первичный ключ
SELECT b.name + '.' + a.name
FROM sysobjects a, sysusers b
WHERE a.type IN ('U', 'S')
AND a.uid = b.uid
ORDER BY b.name, a.name
Это даст список таблиц и пользователей, имеющих доступ к ним.
System прок, sa_describe_query является весьма полезным
SELECT * FROM sa_describe_query('select * from TableName')
Чтобы получить список всех таблиц, используемых в базе данных:
select * from systable //without 's'
Чтобы получить список всех столбцов:
select * from syscolumn //without 's'
Это было уже сказано: http://stackoverflow.com/a/682626/334849 – LittleBobbyTables
Используйте этот обзор: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html
Попробуйте
select * from sys.syscolumns
или только таблицы, которые вы создали:
select * from sys.syscolumns where creator=(select current user)
Чтобы выбрать один детали таблицы
select * from Table_Name;
Чтобы выбрать две различные таблицы и карты с идентификатором
select * from Table_1 t1,Table2 t2 where t2.id=ti.id;
выберите * из user_tables;
desc tablename;
Это недопустимо для SQL Anywhere. –
выберите t.table_name, c.column_name, c.base_type_str, c.nulls from systabcol c ключ join systab t on t.table_id = c.table_id
http://dcx.sap.com/1200/en/dbreference_en12/syscolumn345.html
- 1. SQL Anywhere длина таблицы
- 2. SQL Anywhere 11 - размер таблицы
- 3. Улучшение запроса SQL Anywhere
- 4. SQL Anywhere 5.5 базы данных подключения к SQL Anywhere 12
- 5. Sybase Sql Anywhere Backup
- 6. SQL Anywhere autoincrement reset
- 7. SQL Anywhere 11 - Loop to TRUNCATE конкретные таблицы?
- 8. Модели восстановления для SQL Anywhere
- 9. Выполнение регулярного выражения SQL Anywhere
- 10. Операционная для SQL Anywhere 7
- 11. SQL Anywhere Условный оператор выбора
- 12. таблицы базы данных детали
- 13. Шифрование паролей JDBC в SQL Anywhere 16
- 14. SQL Anywhere 12 Поиск в журнале
- 15. Регистрация пользовательской JDBC драйвера в SQL Anywhere
- 16. Создать триггеры в таблице SYSUSER в sql Anywhere 16
- 17. Как использовать SQL Merge populating Основные детали связанные таблицы
- 18. Автоматические триггеры электронной почты Sybase SQL Anywhere
- 19. Ошибка SQL Anywhere Синтаксис рядом с @
- 20. Sybase SQL Anywhere драйвер throws NullReferenceException
- 21. Развертывание SQL Anywhere 10 Runtime Engine
- 22. показать все внешние ключи - SQL Anywhere
- 23. SQL Anywhere v10 Синтаксическая ошибка около OUTPUT
- 24. Sql Anywhere поддержка первых миграций кода ef
- 25. Sybase SQL Anywhere 16 SAConnection.Close() исключение
- 26. SQL Anywhere 11, JZ0C0: соединение уже закрыто
- 27. Подключение к SQL Anywhere 10 * .db file
- 28. Java подключиться к SQL Anywhere 17
- 29. Entity Framework + Sql Anywhere 11 + Хранимые процедуры
- 30. SQL Anywhere 11 - Убедитесь, что событие существует
Я получил ответ на часть моего вопроса о деталях таблицы здесь: http://stackoverflow.com/questions/100504/what-is-the-sql-command-to-return-the -field-names-of-a-table Но все же я не знаю, как найти список таблиц. У меня есть идея, хотя, позвольте мне попробовать :) – virtualmic