Можно ли создать таблицу в sys-схеме SQL Server 2008? Я знаю, что можно пометить таблицу как систему, но не изменить схему. Любые хаки для этого?Как создать таблицу в схеме SYS в SQL Server?
ответ
Вы попросили способ пометить объект как системный объект. Существует недокументированная процедура, называемая sp_ms_marksystemobject
, которая делает именно это. Для этого есть некоторые законные цели, но по большей части то, что вы пытаетесь сделать, лучше выполнить, не приводя к этому. Короче говоря, взвешивайте свои варианты, прежде чем использовать это. Вас предупредили.
Подумайте, вы неправильно поняли вопрос. Они говорят: «Я знаю **, можно отметить таблицу как систему» –
Вы правы! Это еще менее оправдано. –
Вы не можете добавить свои собственные объекты в схему sys.
Пользовательские объекты не могут быть созданы в схеме sys.
Gail Erickson [MS]
SQL Documentation сервера Team
Это сообщение не предоставляется "КАК ЕСТЬ", без каких-либо гарантий, и предоставляет никаких прав
Если это недостаточно убедительно, считают, что системные объекты хранятся в базе данных ресурсов, которая доступна только для чтения:
База данных ресурсов - это база данных только для чтения, которая содержит все системные объекты, которые включены в SQL Server. Системные объекты SQL Server, такие как sys.objects, физически сохраняются в базе данных ресурсов, но они логически отображаются в схеме sys каждой базы данных. База данных ресурсов не содержит пользовательских данных или метаданных пользователя.
- Источник: msdn - Resource Database
Если существуют какие-либо недокументированные методы, чтобы сделать это, так как другие утверждали, что это, вероятно, не в ваших интересах (или поставщик программного обеспечения и команды) в Сделай так. Я бы предложил отступить и атаковать вашу проблему под другим углом. Возможно, какая-то макетная настройка?
Собственно, есть способ сделать это, но поскольку это аннулирует контракт на поддержку MS и гарантию на продукт для всех, кто это сделал, я не буду публиковать его публично, и я, конечно, не буду давать указания OP в как снимать свою собственную ногу. (Я знаю, что ты этого не сделаешь, Тим, но все остальные, кто читает это, - это еще одна история). – RBarryYoung
@ RBarryYoung Отлично заявлено, спасибо. –
Это работает для меня:
Я использую SQL Server 2012. Не уверен, что, если он работает в более старых версиях.
sp_addextendedproperty N'microsoft_database_tools_support', N'migration log', N'schema', N'dbo', N'table', N'__MigrationHistory'
EXEC
Любые предложения?
Только то, что мне было нужно. Работает с 2005 годом – Karsten
- 1. Как создать таблицу SQL в другой схеме?
- 2. Сообщения SQL Server SYS
- 3. db_owner не может создать таблицу в схеме
- 4. Как создать таблицу с помощью запроса select в SQL Server?
- 5. Создать таблицу в AdventureWorks в существующей схеме
- 6. Создать таблицу - SQL Server 2008
- 7. Создать таблицу SQL Server программно
- 8. Создать таблицу, не работающую в SQL Server
- 9. Невозможно создать таблицу в SQL Server CE
- 10. SQL Server 2012: Создать таблицу
- 11. sql server: создать таблицу навсегда!
- 12. Как создать системную таблицу SQL Server
- 13. Oracle: Grant Создать таблицу в другой схеме?
- 14. PostgreSQL не удалось создать таблицу в схеме
- 15. Почему объекты создаются в sys-схеме?
- 16. Как создать таблицу ошибок для проверки данных в схеме звездочки
- 17. создать таблицу в sql azure/sql server 2008 от mysql
- 18. Как создать промежуточную таблицу в SQL Server 2005?
- 19. Как создать таблицу «Пара» в SQL Server Management Studio?
- 20. Создать таблицу, как в SQL Server Management Studio
- 21. Как создать таблицу сопоставления в SQL Server Management Studio?
- 22. Как создать таблицу с именем переменной в SQL Server?
- 23. Создать таблицу из другой таблицы. (Sql Server)
- 24. Как объявить таблицу в SQL Server?
- 25. Azure SQL Server Не удается создать таблицу
- 26. SQL Server Создать таблицу с внешним ключом
- 27. Создать таблицу из присоединиться к SQL Server
- 28. Создать таблицу в качестве причины вызывает ошибку в SQL Server
- 29. SQL Server 2008 - Создать таблицу соединений
- 30. C# - Создать таблицу SQL Server программно
Почему бы вам не сделать это? – Bridge
Это действительно не очень хорошая идея. Если вы скажете нам, ПОЧЕМУ вы хотите это сделать, мы сможем перенаправить вас. – JNK
Я даже не знаю. Это никогда не приходило мне в голову, потому что это звучит как худшая идея. – Zane