Страница: 1 |
Страница: 1 |
Вопрос: как использовать SQL скрипт
Добавлено: 10.02.06 13:33
Автор вопроса: student-uni
есть SQL скрипт со всякими инструкциями типа создать базу итд
Как его использовать из VB.NEt
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #1
Добавлено: 10.02.06 14:55
Nashel
Stored Procedure
Create Procedure MyProcedure as "Bla bla bla text"
Execute MyDB.dbo.MyProcedure
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 10.02.06 18:00
Можно еще разбить по разделителю "GO" и выполнить каждую команду как
обычную команду SQL.
Базу создавать (CREATE DATABASE), подсоединившись к БД master.
Номер ответа: 3
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #3
Добавлено: 10.02.06 19:51
Можно и в ручную,
но если есть уже фаилы скриптов готовые,
, не подскажеш а что с фаилом скрипта делать ?
в смысле Можно ли его как то всосать,чтоб не копировать в сторед процедуры вручную ?
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 10.02.06 20:11
Ну вот я и говорю... Когда нужно его программно запустить, обычно парсят по "GO" и полученные строки запускают как обычные SQL-запросы (с помощью SqlCommand).
Если тебе нужно это ручками сделать, то проще всего в SQL management Studio (или в версии 2000 - в Enterprise Manager) из состава SQL Server - запустить скрипт там. Это секундное дело.
Если нужно просто скопировать БД вместе с структурой таблиц и данными, то проще воспользоваться Import&Export Wizard.
Номер ответа: 5
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #5
Добавлено: 20.03.06 14:11
Уточни пожалуиста как ето "Парсить по GO" - открыть фаил и считывать все подряд пока не попадется GO,?
- первое Go - начало строки, второе - конец ?
Или есть какои либо более чистыи метод ?
Спасибо
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 20.03.06 14:49
Да. разбить строку на подстроки по "GO", каждую в отдельности выполнить.
Если есть более изящные способы, то я их не знаю.
Вышеуказанный сам не пробовал, слышал от специалиста по .NET, ADO .NET и SQL Server. СПециалиста со званием MVP. Думаю, ему можно верить
Номер ответа: 7
Автор ответа:
student-uni
Вопросов: 122
Ответов: 257
Профиль | | #7
Добавлено: 23.03.06 11:23
Привет ето снова я
не понято по Гоу, если между двумя Гоу стоит три инструкции СЕЛЕКТ как быть ?
Напр:
GO
CREATE NONCLUSTERED INDEX "ZZ0" ON Adressen ("Gruppe", "Matchcode"
CREATE UNIQUE NONCLUSTERED INDEX "ZZ1" ON Adressen ("Lief", "Name1", "Adresse", "Mandant"
CREATE UNIQUE NONCLUSTERED INDEX "ZZ2" ON Adressen ("LiefPLZ", "Name1", "Adresse", "Mandant"
CREATE UNIQUE NONCLUSTERED INDEX "ZZ3" ON Adressen ("Matchcode", "Adresse", "Mandant"
CREATE UNIQUE NONCLUSTERED INDEX "ZZ4" ON Adressen ("Name1", "Adresse", "Mandant"
GO
Если парсить по Гоу то ето будет одна строка
А ессли парсить по переводу строки - то тогда нижеприведенныи фрагмент будет в место
однои несколько
CREATE TABLE "Adressenformate"
(
"Land" VARCHAR(3) NOT NULL,
"Format" VARCHAR(255) NULL,
"Beschreib" VARCHAR(50) NULL,
"Timestamp" TIMESTAMP,
CONSTRAINT PK_KHKAdressenformate PRIMARY KEY NONCLUSTERED ("Land"
)
GO
???