sql server 2000 - eksport do sql
PW - 21-03-2006 01:00
sql server 2000 - eksport do sql
Witam W sql server 2000 jest opcja eksport data w "Enterprise Manager" ale ta opcja tworzy jakies cudaczne pliki. Czy ktos wie gdzie w tym czymś moze byc prosty zrzut bazy do pliku sql?
pzdr
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
ZS - 22-03-2006 00:05
PW napisał(a): > Witam > W sql server 2000 jest opcja eksport data w "Enterprise Manager" ale ta opcja > tworzy jakies cudaczne pliki. > Czy ktos wie gdzie w tym czymś moze byc prosty zrzut bazy do pliku sql? > > pzdr > Co to znaczy prosty zrzut bazy?
Jeżeli struktura bazy to: EM --> Tools --> Generate SQL Script...
Pozdrawiam ZS
pwlodarski@autograf.pl - 23-03-2006 03:32
Dzeki z aodpowiedz W postgreSQL była opcja dump ,która generowała plik sql zawierający schematy wszystkich tabel, zdefiniowanych użytkowników ich prawa itd. Potem wystarczyło sobie ten plik wykonac na innym serwerze i tak sie konczyło pzreniesienie bazy. Tymczasem tutaj(sql server 2000) są jakies opcje eksportu alegenerują one dziwne wyniki. W EM --> Tools --> Generate SQL Script moge wygenerowac zrzut pojednyczej tabeli. Generalnie o to chodzi.
No nic dzieki za pomoc. pzdr
> PW napisał(a): > > Witam > > W sql server 2000 jest opcja eksport data w "Enterprise Manager" ale ta opcja > > tworzy jakies cudaczne pliki. > > Czy ktos wie gdzie w tym czymś moze byc prosty zrzut bazy do pliku sql? > > > > pzdr > > > Co to znaczy prosty zrzut bazy? > > Jeżeli struktura bazy to: EM --> Tools --> Generate SQL Script... > > Pozdrawiam > * ZS
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
ZS - 24-03-2006 00:09
pwlodarski@autograf.pl napisał(a): > Dzeki z aodpowiedz > W postgreSQL była opcja dump ,która generowała plik sql zawierający schematy > wszystkich tabel, zdefiniowanych użytkowników ich prawa itd. Potem wystarczyło > sobie ten plik wykonac na innym serwerze i tak sie konczyło pzreniesienie bazy. > Tymczasem tutaj(sql server 2000) są jakies opcje eksportu alegenerują one dziwne > wyniki. W EM --> Tools --> Generate SQL Script moge wygenerowac zrzut > pojednyczej tabeli. > Generalnie o to chodzi.
W EM --> Tools --> Generate SQL Script możesz wygenerować zrzut całej bazy, a także użytkowników i role.
Pozdrawiam ZS
Grzesiek G. - 24-03-2006 00:09
pwlodarski@autograf.pl napisał(a): > Dzeki z aodpowiedz > W postgreSQL była opcja dump ,która generowała plik sql zawierający schematy > wszystkich tabel, zdefiniowanych użytkowników ich prawa itd. Potem wystarczyło > sobie ten plik wykonac na innym serwerze i tak sie konczyło pzreniesienie bazy. > Tymczasem tutaj(sql server 2000) są jakies opcje eksportu alegenerują one dziwne > wyniki. W EM --> Tools --> Generate SQL Script moge wygenerowac zrzut > pojednyczej tabeli. > Generalnie o to chodzi.
Tu do przenoszenia baz między różnymi serwerami służy import/eksport wizard. A do przenoszenia baz między serwerami SQL Server można dodatkowo użyć sp_detach_db/sp_attach_db lub backup/restore.
Na różnych forach o SQL Serwerze pojawiają się skrypty generujące inserty dla danych z tabeli - więc możesz trochę pogooglać. Masz poniżej jeden z takich:
CREATE Procedure dbo.Common_GenInsertStatement ( @TableName sysname, @TrimFlag bit = 0, @Identity_Handle bit = 0 ) as /*<summary>**************************************** ****** #author : xuchangjiang #date : 2002-07-26 #desc : Generate "insert" script #problem: Cannot surpport text column, later i will handle the problem by making a few changes?
#Revision History: #DATE PROGRAMMER DESCRIPTION #========== =========== ================================= #2002/07/31 xu.chang-jiang Handle the problem of No splitter #2002/08/01 xu.chang-jiang Handle the problem of IDENTITY #2002/08/05 xu.chang-jiang Handle the problem of NULL #2002/10/17 xu.chang-jiang Handle the problem of NULL at the end of end.
**********************************************</summary>*/
set nocount on
declare @ColumnName sysname , @ColumnType int , @ColOrder int , @TableID int , @ExecStr varchar(4000) , @HeadStr varchar(4000) , @MaxCol int , @ColList bit
declare @TrimHeader varchar(12) , @TrimTail varchar(2) , @colstat smallint , @identity bit , @identity_insert_on varchar(100) , @identity_insert_off varchar(100)
--We should find out whether the result need to be trimmed. if @TrimFlag = 1 begin set @TrimHeader = 'LTRIM(RTRIM(' set @TrimTail = '))' end else begin set @TrimHeader = '' set @TrimTail = '' end
set @ColList = 1 set @identity = 0
set @TableID = object_id(@TableName) set @HeadStr = '(' set @identity_insert_on = 'SET IDENTITY_INSERT ' + @TableName + ' ON' set @identity_insert_off = 'SET IDENTITY_INSERT ' + @TableName + ' OFF'
select @MaxCol = max(colorder) from syscolumns where id = @TableID
declare ColumnList cursor scroll for select name, xtype, colorder, colstat from syscolumns where id = @TableID order by colorder
open ColumnList
fetch first from ColumnList into @ColumnName, @ColumnType, @ColOrder, @colstat
while @@fetch_status <> -1 begin
if @colstat = 1 and @Identity_Handle = 1 set @identity = 1
if not(@colstat = 1 and @Identity_Handle = 0) begin set @HeadStr = @HeadStr + case when @ColOrder < @MaxCol then @ColumnName + ', ' else @ColumnName + ')' end end
fetch next from ColumnList into @ColumnName, @ColumnType, @ColOrder, @colstat end
if @ColList = 1 set @ExecStr = 'SELECT ''INSERT INTO ' + @TableName + ' ' + @HeadStr + ' VALUES ('' + ' else set @ExecStr = 'SELECT ''INSERT INTO ' + @TableName + ' VALUES ('' + '
fetch first from ColumnList into @ColumnName, @ColumnType, @ColOrder, @colstat
while @@fetch_status <> -1 begin
if not(@colstat = 1 and @Identity_Handle = 0) begin set @ExecStr = @ExecStr + case when @ColumnType in (48,52,56,59,62,104,106,108,127) then 'convert(varchar, ' + @ColumnName + ')' when @ColumnType in (61) then ''''''''' + replace(convert(varchar, ' + @ColumnName + ', 120), ''.'', '''') + ''''''''' else '''N'' + '''''''' + ' +@TrimHeader+'replace(' + @ColumnName + ', '''''''', '''''''''''')'+@TrimTail+' + ''''''''' end + case when @ColOrder < @MaxCol then ','+ ''','' as Splittor'+', ' else ',' + ''')'' as Tail'+' FROM ' + @TableName end end
fetch next from ColumnList into @ColumnName, @ColumnType, @ColOrder, @colstat end
close ColumnList deallocate ColumnList
if @identity = 1 select @identity_insert_on
exec (@ExecStr)
if @identity = 1 select @identity_insert_off
return
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
Mysql - Lost connection to MySQL server during query
[MSSQL 2000] =?ISO-8859-2?Q?wywo=B3anie_procesu_z_poziomu_?==?ISO-8859-2?Q?job=27a?=
Migracja z MsSQL 2005 Express do MsSQL 2000
[Sybase ASA 7.0.2] linux 2.6 - liczba procesow przy starcie servera?
Nazwa tabeli jako parametr do procedury dla SQL2005 Server - jakprzekazac?
MySQL: Jak ustawic zmienna log_slow_queries bez restartu servera?
SKad moze sciagnac darmowy server strumieniowy do filmow?
Problem z instalacja Oracle Application Server 10g
Firebird server classic - Ubuntu Linux
zanotowane.pldoc.pisz.plpdf.pisz.pllunadance.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|