Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex.ve

qual a sintaxe do create table

Recommended Posts

Bom preciso criar esta tabela no SQL SERVER, mais esta dando erroalguem pode me ajudar ? ou concertar para mim ?OU me mostrar aonde tem a sintaxe certa ?AbraçoCREATE TABLE `pagina_aux` ( `id` int(9) unsigned NOT NULL auto_increment, `id_pagina` int(9) unsigned NOT NULL default '0', `titulo` varchar(50) NOT NULL default '', `tipo_link` int(1) unsigned NOT NULL default '0', `texto` blob, `url` varchar(255) default NULL, `target` int(1) unsigned NOT NULL default '0', `arquivo` varchar(255) default NULL, `publicar` int(1) unsigned NOT NULL default '0', `data_exp` date default NULL, `data` date default NULL, `form_email` varchar(50) default NULL, `editavel` int(1) unsigned NOT NULL default '1', `msg_final` blob, `pub_formulario` int(1) unsigned NOT NULL default '0', `ck_home` tinyint(1) unsigned NOT NULL default '0', `ck_home_destaque` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), KEY `ck_home` (`ck_home`), KEY `id_pagina` (`id_pagina`))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara A sintaxe do SQLSERVER é um pouco diferente do Mysql por exemplo, não usa-se o sinal `será algo do tipo:CREATE TABLE pagina_aux (id int(9) NOT NULL IDENTITY,id_pagina int(9) NOT NULL default '0' CHECK ([condição]),titulo varchar(50) NOT NULL default '',tipo_link int(1) NOT NULL default '0',texto blob,url varchar(255) default NULL,target int(1) NOT NULL default '0',arquivo varchar(255) default NULL,publicar int(1) NOT NULL default '0',data_exp date default NULL,data date default NULL,form_email varchar(50) default NULL,editavel int(1) NOT NULL default '1',msg_final blob,pub_formulario int(1) NOT NULL default '0',ck_home tinyint(1) NOT NULL default '0' CHECK ([condição]),ck_home_destaque tinyint(1) NOT NULL default '0',PRIMARY KEY (id))Sintaxe do SQLSERVERSyntaxCREATE TABLE [ database_name.[ owner ] . | owner. ] table_name ( { < column_definition > | column_name AS computed_column_expression | < table_constraint > ::= [ CONSTRAINT constraint_name ] } | [ { PRIMARY KEY | UNIQUE } [ ,...n ] ) [ ON { filegroup | DEFAULT } ] [ TEXTIMAGE_ON { filegroup | DEFAULT } ] < column_definition > ::= { column_name data_type } [ COLLATE < collation_name > ] [ [ DEFAULT constant_expression ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ] ] [ ROWGUIDCOL] [ < column_constraint > ] [ ...n ] < column_constraint > ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor ] [ON {filegroup | DEFAULT} ] ] ] | [ [ FOREIGN KEY ] REFERENCES ref_table [ ( ref_column ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } < table_constraint > ::= [ CONSTRAINT constraint_name ] { [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] { ( column [ ASC | DESC ] [ ,...n ] ) } [ WITH FILLFACTOR = fillfactor ] [ ON { filegroup | DEFAULT } ] ] | FOREIGN KEY [ ( column [ ,...n ] ) ] REFERENCES ref_table [ ( ref_column [ ,...n ] ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( search_conditions ) } Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu cara,você sabe aonde tem algum exemplo pratico ? tipo do que você fez aqui em cima?pois preciso fazer 7 create table e nao sei como e preciso disso para hoje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peguei no Books Online do SQL2000

 

/* ************************** jobs table ************************** */CREATE TABLE jobs(   job_id  smallint	  IDENTITY(1,1)	  PRIMARY KEY CLUSTERED,   job_desc		varchar(50)	 NOT NULL	  DEFAULT 'New Position - title not formalized yet',   min_lvl tinyint NOT NULL	  CHECK (min_lvl >= 10),   max_lvl tinyint NOT NULL	  CHECK (max_lvl <= 250))/* ************************* employee table ************************* */CREATE TABLE employee (   emp_id  empid	  CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED	  CONSTRAINT CK_emp_id CHECK (emp_id LIKE 		 '[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' or		 emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]'),	  /* Each employee ID consists of three characters that 	  represent the employee's initials, followed by a five 	  digit number ranging from 10000 through 99999 and then the 	  employee's gender (M or F). A (hyphen) - is acceptable 	  for the middle initial. */   fname   varchar(20)	 NOT NULL,   minit   char(1) NULL,   lname   varchar(30)	 NOT NULL,   job_id  smallint		NOT NULL	  DEFAULT 1	  /* Entry job_id for new hires. */	  REFERENCES jobs(job_id),   job_lvl tinyint	  DEFAULT 10,	  /* Entry job_lvl for new hires. */   pub_id  char(4) NOT NULL	  DEFAULT ('9952')	  REFERENCES publishers(pub_id),	  /* By default, the Parent Company Publisher is the company	  to whom each employee reports. */   hire_date	   datetime		NOT NULL	  DEFAULT (getdate())	  /* By default, the current system date is entered. */)/* ***************** publishers table ******************** */CREATE TABLE publishers(   pub_id  char(4) NOT NULL 		 CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED		 CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756')			OR pub_id LIKE '99[0-9][0-9]'),   pub_name	  varchar(40)	 NULL,   city		 varchar(20)	 NULL,   state	  char(2) NULL,   country	  varchar(30)	 NULL			DEFAULT('USA'))GOCREATE TABLE Globally_Unique_Data(guid uniqueidentifier    CONSTRAINT Guid_Default    DEFAULT NEWID(),Employee_Name varchar(60),CONSTRAINT Guid_PK PRIMARY KEY (Guid))CREATE TABLE Sales   (SaleID INT IDENTITY(100000,1) NOT FOR REPLICATION,			 CHECK NOT FOR REPLICATION (SaleID <= 199999),	SalesRegion CHAR(2),   CONSTRAINT ID_PK PRIMARY KEY (SaleID)   )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu nossa, muito mais complicado que no mysql.bom você tem quase certeza que esse que você alterou em cima vai funcionar ?Pq se for eu ja vou sair alterando os meus outros na base desse ai.Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... Pode ficar tranquilo.Te dou minha palavra!!!! Isso tudo baseado no SQLSERVER2000, o primeiro é bem simples.Não vejo complicação, eu trabalhei com MySQL, M$$ql, PostGresSQl e Oracle e a sintaxe é muito parecida.Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, muito obrigado...Estava com duvida nas PK e tal..mais vou seguir este padrao!!!Depois posto aqui para alguem ver se tem algo de errado, pois nao tem como eu testar.Valeu

Sim... Pode ficar tranquilo.Te dou minha palavra!!!! Isso tudo baseado no SQLSERVER2000, o primeiro é bem simples.Não vejo complicação, eu trabalhei com MySQL, M$$ql, PostGresSQl e Oracle e a sintaxe é muito parecida.Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.