Arjuna Aircraft Ident.: F-MBSD |
T'as testé ces fonctions système ? sp_adduser / sp_addlogin
Elles coulent pourtant de source...
Quant à moi, quand je crée une base et que je fais exporter convenablement, j'obtiens ça :
Code :
- /****** Objet : Base de données tstdb Date du script : 06/06/2005 12:32:14 ******/
- IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'tstdb')
- DROP DATABASE [tstdb]
- GO
- CREATE DATABASE [tstdb] ON (NAME = N'tstdb_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\tstdb_Data.MDF' , SIZE = 1, FILEGROWTH = 10%) LOG ON (NAME = N'tstdb_Log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\tstdb_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
- COLLATE SQL_Latin1_General_CP1_CI_AS
- GO
- exec sp_dboption N'tstdb', N'autoclose', N'false'
- GO
- exec sp_dboption N'tstdb', N'bulkcopy', N'false'
- GO
- exec sp_dboption N'tstdb', N'trunc. log', N'false'
- GO
- exec sp_dboption N'tstdb', N'torn page detection', N'true'
- GO
- exec sp_dboption N'tstdb', N'read only', N'false'
- GO
- exec sp_dboption N'tstdb', N'dbo use', N'false'
- GO
- exec sp_dboption N'tstdb', N'single', N'false'
- GO
- exec sp_dboption N'tstdb', N'autoshrink', N'false'
- GO
- exec sp_dboption N'tstdb', N'ANSI null default', N'false'
- GO
- exec sp_dboption N'tstdb', N'recursive triggers', N'false'
- GO
- exec sp_dboption N'tstdb', N'ANSI nulls', N'false'
- GO
- exec sp_dboption N'tstdb', N'concat null yields null', N'false'
- GO
- exec sp_dboption N'tstdb', N'cursor close on commit', N'false'
- GO
- exec sp_dboption N'tstdb', N'default to local cursor', N'false'
- GO
- exec sp_dboption N'tstdb', N'quoted identifier', N'false'
- GO
- exec sp_dboption N'tstdb', N'ANSI warnings', N'false'
- GO
- exec sp_dboption N'tstdb', N'auto create statistics', N'true'
- GO
- exec sp_dboption N'tstdb', N'auto update statistics', N'true'
- GO
- if( ( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) ) or ( (@@microsoftversion / power(2, 24) = 7) and (@@microsoftversion & 0xffff >= 1082) ) )
- exec sp_dboption N'tstdb', N'db chaining', N'false'
- GO
- use [tstdb]
- GO
- /****** Objet : Table [dbo].[tsttbl] Date du script : 06/06/2005 12:32:16 ******/
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tsttbl]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
- drop table [dbo].[tsttbl]
- GO
- /****** Objet : Nom d'accès interclass_user Date du script : 06/06/2005 12:32:14 ******/
- if not exists (select * from master.dbo.syslogins where loginname = N'interclass_user')
- BEGIN
- declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'tstdb', @loginlang = N'Français'
- if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)
- select @logindb = N'master'
- if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')
- select @loginlang = @@language
- exec sp_addlogin N'interclass_user', null, @logindb, @loginlang
- END
- GO
- /****** Objet : Nom d'accès tstcnx Date du script : 06/06/2005 12:32:14 ******/
- if not exists (select * from master.dbo.syslogins where loginname = N'tstcnx')
- BEGIN
- declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'tstdb', @loginlang = N'Français'
- if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)
- select @logindb = N'master'
- if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')
- select @loginlang = @@language
- exec sp_addlogin N'tstcnx', null, @logindb, @loginlang
- END
- GO
- /****** Objet : Nom d'accès BUILTIN\Administrateurs Date du script : 06/06/2005 12:32:14 ******/
- exec sp_addsrvrolemember N'BUILTIN\Administrateurs', sysadmin
- GO
- /****** Objet : Utilisateur dbo Date du script : 06/06/2005 12:32:14 ******/
- /****** Objet : Utilisateur tstusr Date du script : 06/06/2005 12:32:14 ******/
- if not exists (select * from dbo.sysusers where name = N'tstusr' and uid < 16382)
- EXEC sp_grantdbaccess N'tstcnx', N'tstusr'
- GO
- /****** Objet : Table [dbo].[tsttbl] Date du script : 06/06/2005 12:32:18 ******/
- CREATE TABLE [dbo].[tsttbl] (
- [id] [numeric](18, 0) IDENTITY (1, 1) NOT NULL
- ) ON [PRIMARY]
- GO
- ALTER TABLE [dbo].[tsttbl] WITH NOCHECK ADD
- CONSTRAINT [PK_tsttbl] PRIMARY KEY CLUSTERED
- (
- [id]
- ) ON [PRIMARY]
- GO
- GRANT SELECT ON [dbo].[tsttbl] TO [tstusr]
- GO
- DENY DELETE ON [dbo].[tsttbl] TO [tstusr] CASCADE
- GO
|
Message édité par Arjuna le 06-06-2005 à 12:39:15
|