Нет, вы не можете сделать это в Redshift. все столбцы только строчные.
Вы можете использовать верхний регистр только с помощью
set describe_field_name_in_uppercase to on;
Конечно, вы можете переименовать столбец, чтобы включить верхний регистр в Таблице.
Попробуйте sp_spaceused
:
Отображает количество строк, диск пространство зарезервировано, а дисковое пространство используется таблица, индексированное представление или служба Очередь брокера в текущей базе данных, или отображает зарезервированное дисковое пространство и используется всей базой данных.
Я считаю, что это было в SQL Server 2000, но я не могу это доказать. Он работает в 2005 и 2008 годах.
И вы можете взглянуть на него с помощью sp_helptext
, если хотите привязать его к некоторой логике на стороне сервера.
EDIT : расширение моего комментария ниже, и с благодарностью исходному участнику http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=82359 , вот способ разбивки использования по файлам:
select
name
, filename
, convert(decimal(12,2),round(a.size/128.000,2)) as FileSizeMB
, convert(decimal(12,2),round(fileproperty(a.name,'SpaceUsed')/128.000,2)) as SpaceUsedMB
, convert(decimal(12,2),round((a.size-fileproperty(a.name,'SpaceUsed'))/128.000,2)) as FreeSpaceMB
from dbo.sysfiles a
Для меня сервер sql всегда автоматически выделял больше места, пока жесткий диск не был заполнен, поэтому просто запрашивайте свободное пространство на жестком диске.
Какие настройки вы используете, чтобы увеличить "пространство" базы данных?