Детали таблицы в SQL где-нибудь? - PullRequest
14 голосов
/ 25 февраля 2009

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

Ответы [ 11 ]

13 голосов
/ 25 февраля 2009

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

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

8 голосов
/ 25 марта 2009
select * from systable  // lists all tables
select * from syscolumn // lists all tables columns
4 голосов
/ 23 мая 2009

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

describe TableName

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

1 голос
/ 21 ноября 2013

Используйте этот вид: http://dcx.sybase.com/1001/en/dbrfen10/rf-syvcol.html

Попробуйте

select * from sys.syscolumns

или только таблицы, которые вы создали:

select * from sys.syscolumns where creator=(select current user)
1 голос
/ 24 апреля 2011
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

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

1 голос
/ 14 марта 2009

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

Тогда соединения - соединение с SQL Anywhere 11 ...

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

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

0 голосов
/ 22 сентября 2016

выберите t.table_name, c.column_name, c.base_type_str, c.nulls из systabcol c ключом присоединения systab t к t.table_id = c.table_id

http://dcx.sap.com/1200/en/dbreference_en12/syscolumn345.html

0 голосов
/ 11 ноября 2014

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

desc tablename;

0 голосов
/ 29 октября 2014

Для выбора одной таблицы детали

select * from Table_Name;

Для выбора двух разных таблиц и карты с идентификатором

select * from Table_1 t1,Table2 t2 where t2.id=ti.id;
0 голосов
/ 09 августа 2012

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

select * from systable //without 's'

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

select * from syscolumn //without 's'
...