Вы можете попробовать это
. Для одной таблицы передайте имя таблицы, как показано ниже.
exec sp_spaceused N'dbo.MyTable'
Для всех таблиц используйте следующий запрос.
exec sp_MSForEachTable 'exec sp_spaceused [?]'
Это зависит от поведения Вашей оболочки. Мерзавец не делает никакой работы, чтобы определить, как развернуть их. В целом, *
соответствия любой единственный файл или папка:
/a/*/z
matches /a/b/z
matches /a/c/z
doesn't match /a/b/c/z
**
соответствия любая строка папок:
/a/**/z
matches /a/b/z
matches /a/b/c/z
matches /a/b/c/d/e/f/g/h/i/z
doesn't match /a/b/c/z/d.pr0n
Объединение **
с *
соответствовать файлам во всем дереве папки:
/a/**/z/*.pr0n
matches /a/b/c/z/d.pr0n
matches /a/b/z/foo.pr0n
doesn't match /a/b/z/bar.txt
Если Вы используете оболочку, такую как Bash 4, то ** по существу рекурсивная версия *, который будет соответствовать любому количеству подкаталогов.
Это имеет больше смысла, если Вы добавляете расширение файла к своим примерам. Для соответствия файлам журнала сразу внутри tmp Вы ввели бы:
/tmp/*.log
Для соответствия файлам журнала где угодно в любом подкаталоге tmp Вы ввели бы:
/tmp/**/*.log
Но тестируя с версией 1.6.0.4 мерзавца и версией 3.2.17 (1) удара - выпуск, кажется, что мерзавец не поддерживает ** шарики вообще. Новая страница справочника для gitignore не упоминает ** также таким образом, это является любой очень новым (1) очень новый, (2) неподдерживаемый, или (3) так или иначе зависящее от реализации Вашей системы globbing.
Кроме того, существует что-то тонкое продолжение в Ваших примерах. Это выражение:
tmp/*
... на самом деле означает, "игнорируют любой файл в tmp каталоге, где угодно в исходном дереве, но не игнорируют сами tmp каталоги". При нормальных обстоятельствах Вы, вероятно, просто записали бы:
/tmp
... который проигнорировал бы единственный верхний уровень tmp каталог. Если действительно необходимо иметь в наличии tmp каталоги при игнорировании их содержания, необходимо поместить пустой .gitignore файл в каждый tmp каталог, чтобы удостовериться, что мерзавец на самом деле создает каталог.
У меня это не работает, но вы можете создать новый .gitignore
в этом подкаталоге:
tmp/**/*.log
можно заменить на .gitignore
] в tmp
:
*.log