Я только что загрузил версию разработчика SQL Anywhere. Как я могу получить список таблиц в базе данных, к которой я подключен? Также для конкретной таблицы, как мне получить метаданные для этой таблицы (имена столбцов, типы и т.д.)?
Подробные сведения о таблице в SQL Anywhere?
Ответ 1
Я не использовал 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'
Это было сжато непосредственно из более раннего вопроса
Ответ 2
select * from systable // lists all tables
select * from syscolumn // lists all tables columns
Ответ 3
Для конкретной таблицы:
describe TableName
вернет столбцы таблицы с указанием типа столбца, является ли он допустимым для NULL и первичный ключ
Ответ 4
Предполагая, что Windows: start - Все программы - SQL Anywhere 11 - Sybase Central
Затем Connections - Connect with SQL Anywhere 11...
Выберите "Имя источника данных ODBC" и выберите "SQL Anywhere 11 Demo"
Нажмите OK, чтобы просмотреть древовидную структуру различных объектов в базе данных (таблицы и т.д.).
Ответ 5
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
Это даст список таблиц и пользователей, которые имеют к ним доступ.
Ответ 6
Используйте это представление: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html
Try
select * from sys.syscolumns
или только созданные вами таблицы:
select * from sys.syscolumns where creator=(select current user)
Ответ 7
System proc, sa_describe_query весьма полезен
SELECT * FROM sa_describe_query('select * from TableName')
Ответ 8
Получить список всех таблиц, используемых в базе данных:
select * from systable //without 's'
Чтобы получить список всех столбцов:
select * from syscolumn //without 's'
Ответ 9
выберите t.table_name, c.column_name, c.base_type_str, c.nulls из systabcol c key join systab t на t.table_id = c.table_id
http://dcx.sap.com/1200/en/dbreference_en12/syscolumn345.html
Ответ 10
Чтобы выбрать одну таблицу,
select * from Table_Name;
Чтобы выбрать две разные таблицы и карту с идентификатором
select * from Table_1 t1,Table2 t2 where t2.id=ti.id;
Ответ 11
выберите * из user_tables;
desc tablename;