SAP HANA studio открытая консоль sql для текущей схемы

Я открываю консоль sql из студии hana, щелкнув схему, но она не подключена к базе данных. Как я могу настроить его так, чтобы он открывался с текущей схемой?


person OptiPro    schedule 19.09.2018    source источник


Ответы (1)


Вопрос не совсем ясен. Когда вы видите список схем, вы определенно подключены к базе данных (иначе SAP HANA Studio не сможет отобразить этот список).
Насколько я понимаю, вы хотите выбрать одну из схем из list и откройте редактор SQL и хотите, чтобы в этом редакторе SQL была установлена ​​текущая схема, соответствующая выбранной вами схеме.

Такое поведение не реализовано в SAP HANA Studio. Вы можете определить схему по умолчанию для соединения с базой данных в свойствах соединения; в противном случае это всегда будет схема по умолчанию для пользователя, вошедшего в систему (обычно это собственная схема пользователя). Вы также можете запустить команду SET SCHEMA <schema_name> в редакторе SQL, но это не автоматизировано.

Имейте в виду, что схемы не совпадают с базами данных (например, в MS SQL Server). Схемы на самом деле представляют собой объектные пространства имен в базе данных. Управление пользователями и привилегиями по-прежнему осуществляется на уровне базы данных.

person Lars Br.    schedule 19.09.2018
comment
Привет, Ларс, на самом деле схемы SQL Server не сопоставляются с базой данных. Существует схема владельца базы данных по умолчанию с именем dbo, и поскольку в целом все пользователи предпочитают работать с этой схемой и создавать свои объекты в соответствии с этой схемой, существует общее недоразумение относительно схем. Фактически, как и в HANA, схемы обычно сопоставляются с группой объектов, категоризированных и обычно используемых специальным пользователем или группой пользователей, чьи разрешения управляются для объектов схемы. Я хотел бы добавить изображение, но не смог, например, образец базы данных SQL Server WideWorldImporters имеет в нем 6 схем - person Eralper; 21.09.2018
comment
@ Эральпер, спасибо, это хорошо. Я видел, как многие пользователи SQL Server боролись с концепцией схемы и всегда называли ее «базой данных». Интересный выбор - заставить всех пользователей использовать схему по умолчанию. - person Lars Br.; 21.09.2018
comment
Это способ решения проблем, связанных с разрешениями, которые могут возникнуть, если у вас есть разные схемы для каждого пользователя. Но если вы посмотрите на SAP, он также использует единую схему для всех пользователей, вошедших в приложение SAP. - person Eralper; 21.09.2018
comment
Это позволило бы избежать проблем с разрешениями только в том случае, если бы все пользователи также автоматически имели все права на все объекты в схеме по умолчанию. Сравнение с приложением SAP неточно. SAP управляет привилегиями пользователей на уровне приложений, и все обращения к БД осуществляются техническим пользователем. Тем не менее, не все пользователи имеют доступ ко всем данным. - person Lars Br.; 21.09.2018