Таблица скриптов как CREATE TO с помощью vb.net

В SQL-сервере я могу создать таблицу, которая дублирует другую таблицу со всеми установленными в ней ограничениями. Для этого я могу использовать таблицу скриптов как CREATE TO в студии управления SQL-серверами. Затем я могу запустить скрипт в другой базе данных, чтобы воссоздать ту же таблицу, но без данных. Я хочу сделать то же самое, используя код vb.net. Важно отметить, что все ограничения и свойства таблицы установлены правильно.

Вы можете использовать узел SMO (объекты SQL Server Management Objects) для создания таблиц в строку внутри вашего приложения. Я использую C # здесь, но то же самое можно сделать и в VB.NET.

// Define your database and table you want to script out string dbName = "YourDatabase"; string tableName = "YourTable"; // set up the SMO server objects - I'm using "integrated security" here for simplicity Server srv = new Server(); srv.ConnectionContext.LoginSecure = true; srv.ConnectionContext.ServerInstance = "YourSQLServerInstance"; // get the database in question Database db = new Database(); db = srv.Databases[dbName]; StringBuilder sb = new StringBuilder(); // define the scripting options - what options to include or not ScriptingOptions options = new ScriptingOptions(); options.ClusteredIndexes = true; options.Default = true; options.DriAll = true; options.Indexes = true; options.IncludeHeaders = true; // script out the table's creation Table tbl = db.Tables[tableName]; StringCollection coll = tbl.Script(options); foreach (string str in coll) { sb.Append(str); sb.Append(Environment.NewLine); } // you can get the string that makes up the CREATE script here // do with this CREATE script whatever you like! string createScript = sb.ToString(); 

Вам нужно обратиться к нескольким узлам SMO.

Узнайте больше о SMO и о том, как использовать его здесь:

  • Начало работы с объектами управления SQL Server (SMO)
  • Сгенерировать скрипты для объектов базы данных с SMO для SQL Server
  • Поиск нескольких параметров в SQL Server 2000
  • «SQL Server не существует или недоступен». При развертывании VB.Net
  • Рекомендации по преобразованию синтаксиса C # VB.net
  • Страница Переадресация на страницу Page_Load IF Record Exists
  • SqlDataReader - несколько соединений
  • Преобразование базы данных SDF в MDF
  • Вычисление Sql с двумя условиями в визуальном базовом
  • Как подключиться к SQL Server с помощью VB?
  • Замена значения с помощью NULL в таблице на SQL Server с помощью vb.net
  • Создание нового SQL-соединения после создания базы данных на сервере
  • vb.net не может подключиться к серверу mssql
  • Interesting Posts

    SQL Server: могу ли я использовать EXEC для запуска внешнего приложения?

    Выполнение хранимой процедуры в другой хранимой процедуре на SQL-сервере

    Обновление нескольких строк без циклов

    Должен ли я перейти на NoSQL? (большие данные)

    несколько операторов NOT LIKE в одном столбце с условием ИЛИ не работают в SQL

    SQL drop table и воссоздать и сохранить данные

    Как использовать табличную функцию в SQL Server, где условие

    Ошибка столбца «Ошибка передачи данных Microsoft Codename»

    SQL Server – ссылка на другой столбец в предложении CHECK

    Выбор категорий top x с их верхними x-продуктами

    Выбрать пакет строк SQL Server 2008

    Инкрементное поле управления – курсор

    Ошибка подготовленной выписки: java.sql.SQLException: индекс параметра вне диапазона (1> количество параметров, равное 0)

    Как указать тип столбца SQL для конкретной базы данных в файле сопоставления hibernate

    Разрешения, необходимые для 'CREATE USER' в SQL Server 2005?

    Давайте будем гением компьютера.