Подробности таблицы в SQL Anywhere?

Я только что загрузил версию SQL Anywhere для разработчиков. Как я могу получить список таблиц в базе данных, к которой я подключен ?. Также для конкретной таблицы, как мне получить метаданные для этой таблицы (имена столбцов, типы и т. Д.)?

Ответов (11)

Решение

Я не использовал 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'

Это было взято прямо из предыдущего вопроса

Предполагается, что Windows: Пуск - Все программы - SQL Anywhere 11 - Sybase Central

Затем Connections - Connect with SQL Anywhere 11 ...

Выберите «Имя источника данных ODBC» и выберите «SQL Anywhere 11 Demo».

Нажмите OK, чтобы просмотреть в виде дерева различные объекты в базе данных (таблицы и т. Д.).

Для конкретной таблицы:

describe TableName

вернет столбцы таблицы с указанием типа столбца, может ли он иметь значение NULL и первичный ключ

Системный процесс , sa_describe_query весьма полезен

SELECT * FROM sa_describe_query('select * from TableName')

Чтобы получить список всех таблиц, используемых в базе данных:

select * from systable //without 's'

Чтобы получить список всех столбцов:

select * from syscolumn //without 's'
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

Это даст список таблиц и пользователей, которые имеют к ним доступ.

Используйте это представление: 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;

выберите 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

выберите * из user_tables;

desc tablename;

select * from systable  // lists all tables
select * from syscolumn // lists all tables columns