Ir para conteúdo

Arquivado

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

ZzzZ

Criar Tabela SQL

Recommended Posts

Olá,estou iniciando no sql server pedia o favor a algum de vocês poderia me ajudar a criar o script de uma tabela cujo nome será GuestBook com os seguintes campos:Nome, Cidade, País, Email,URL, Comentário,Continente, X,Y,ScrollX,ScrollY,Civagradeço a vossa ajudaZzzZ

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso, só precisa editar um pouco do jeto que você quer.CREATE TABLE Cliente1 ( CodCliente int NOT NULL, Nome varchar(50), CPF varchar(11) NULL, DataCadastro datetime NOT NULL DEFAULT (getdate()), Cidade varchar(20) NULL, UF char(2) NULL, País varchar(20) DEFAULT ('Brasil') )

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso, só precisa editar um pouco do jeto que você quer.CREATE TABLE Cliente1 ( CodCliente int NOT NULL, Nome varchar(50), CPF varchar(11) NULL, DataCadastro datetime NOT NULL DEFAULT (getdate()), Cidade varchar(20) NULL, UF char(2) NULL, País varchar(20) DEFAULT ('Brasil') )

Obrigado, então seria assim:CREATE TABLE GuestBook(Nome varchar(50)Cidade varchar(20) NOT NULL,Pais varchar(30) NOT NULL,Email varchar(30) NOT NULL,URL varchar(50) NOT NULL,Comentario varchar NOT NULL,Continente varchar(20) NOT NULL,X varchar NOT NULL,Y varchar NOT NULL,ScrollX varchar NOT NULL,ScrollY varchar NOT NULL,Civ varchar NOT NULL)estará certo? Não tenho que definir uma chave primária? OS campos X,Y,ScrollX,ScrollY e Civ são para receberem algarismos. Estão bem definidos para isso?Agradeço a vossa colaboraçãoZzzZ

Compartilhar este post


Link para o post
Compartilhar em outros sites

Registre a chave primária na linha do teu código.

Só que aí você não está criando uma chave primária.

Para usar o varchar, precisa delimitar o tamanho.

Vai ficar chato se você colocar tudo not null, isso quer dizer que não vai poder deixar em branco.

Se você não quer que fique em branco, faça funções na linguagem que você esta usando, e não no banco, é muito melhor.

 

CREATE TABLE GuestBook(cod_pessoa int not null primary key,Nome varchar(50) null,Cidade varchar(20) NULL,Pais varchar(30) NULL,Email varchar(30) NULL,URL varchar(50) NULL,... (segue o código))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Registre a chave primária na linha do teu código.Só que aí você não está criando uma chave primária.Para usar o varchar, precisa delimitar o tamanho.Vai ficar chato se você colocar tudo not null, isso quer dizer que não vai poder deixar em branco.Se você não quer que fique em branco, faça funções na linguagem que você esta usando, e não no banco, é muito melhor.

CREATE TABLE GuestBook(cod_pessoa int not null primary key,Name varchar(50) null,City varchar(20) NULL,Country varchar(30) NULL,Email varchar(30) NULL,URL varchar(50) NULL,Comment varchar(200) NULL,... (segue o código))
Olá obrigado pela ajuda mas está dando erro! Não sei se o problema está na tabela se nos scripts que carregam a informação! Dá para alguém dar uma olhada no script abaixo e verificar se a tabela está definida corretamente? Ficarei muito agradecido.Tabela:
CREATE TABLE GuestBook(cod_pessoa int not null primary key,Name varchar(50) null,City varchar(20) NULL,Country varchar(30) NULL,Email varchar(30) NULL,URL varchar(50) NULL,Comment varchar(200) NULL,... (segue o código))
Script:
<%Dim strSQL, strSQL2, strName, strCity, strCountry, strEmail, strURL, strComment, strDate, strUID, strContinent, strFldX, strFldY, strFldScrollX, strFldScrollY, strFldCivSet rsGB = Server.CreateObject("ADODB.Recordset")	on Error resume Next	strSQL2 = "Select fldUID from tblGuestBook order by fldUID"	rsGB.Open strSQL2, dbif not rsGB.EOF then rsGB.MoveFirststrUID = 1Do while not rsGB.EOF	strUID = strUID + 1	rsGB.MoveNextlooprsGB.MoveFirststrDate = now() Set strName 	= Request.Form("txt_Name")Set strCity 	= Request.Form("txt_City")Set strCountry 	= Request.Form("txt_Country")Set strEmail 	= Request.Form("txt_Email")Set strURL 	= Request.Form("txt_URL")Set strComment 	= Request.Form("txt_Comment")Set strContinent 	= Request.Form("txt_Continent")Set strFldX	= Request.Form("txt_fldX")Set strFldY	= Request.Form("txt_fldY")Set strFldScrollX	= Request.Form("txt_fldScrollX")Set strFldScrollY	= Request.Form("txt_fldScrollY")Set strFldCiv	= Request.Form("txt_fldCiv")Set rsGuestBook = Server.CreateObject("ADODB.Recordset")	on Error resume Next	strSQL = "Insert into tblGuestBook (fldName, fldCity, fldCountry, fldEmail, fldURL, fldComment, fldDate, fldUID, fldContinent, fldX, fldY, fldScrollX, fldScrollY, fldCiv) values ('" & strName & "','" & strCity & "','" & strCountry & "','" & strEmail & "','" & strURL & "','" & strComment & "','" & strDate & "'," & strUID & "," & strContinent & "," & strFldX & "," & strFldY & "," & strFldScrollX & "," & strFldScrollY & "," & strFldCiv & "')"	rsGuestBook.Open strSQL, dbSet strName 	= NothingSet strCity 	= NothingSet strCountry 	= NothingSet strEmail 	= NothingSet strURL 	= NothingSet strComment 	= NothingSet strDate 	= NothingSet strUID 	= NothingSet strContinent	= NothingSet strFldX	= NothingSet strFldY	= NothingSet strFldScrollX	= NothingSet strFldScrollY	= NothingSet strFldCiv	= Nothingset rsGuestBook 	= Nothing set rsGB 		= Nothingset strSQL 	= Nothingset strSQL2 	= Nothing%>
ObrigadoZzzZ

Compartilhar este post


Link para o post
Compartilhar em outros sites

São esses os campos que tu criou????strSQL = "Insert into tblGuestBook (fldName, fldCity, fldCountry, fldEmail, fldURL, fldComment, fldDate, fldUID, fldContinent, fldX, fldY, fldScrollX, fldScrollY, fldCiv)você modificou os código anterior???cod_pessoa int not null primary key,Name varchar(50) null,City varchar(20) NULL,Country varchar(30) NULL,Email varchar(30) NULL,URL varchar(50) NULL,Comment varchar(200) NULL,... (segue o código))Pois o nome dos campos tem que ser o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

São esses os campos que tu criou????strSQL = "Insert into tblGuestBook (fldName, fldCity, fldCountry, fldEmail, fldURL, fldComment, fldDate, fldUID, fldContinent, fldX, fldY, fldScrollX, fldScrollY, fldCiv)você modificou os código anterior???cod_pessoa int not null primary key,Name varchar(50) null,City varchar(20) NULL,Country varchar(30) NULL,Email varchar(30) NULL,URL varchar(50) NULL,Comment varchar(200) NULL,... (segue o código))Pois o nome dos campos tem que ser o mesmo.

Obrigadoum amigo americano me enviou este script . Estou tentando criar a tabela baseada no script, mas como entendo quase nada disto estava fazendo errado. Se entendi o que você disse agora a tabela deverá ser:
fldName varchar(50) null,fldCity varchar(20) NULL,fldCountry varchar(30) NULL,fldEmail varchar(30) NULL,fldURL varchar(50) NULL,fldComment varchar(200) NULL,... (segue o código))
só ainda não entendi se é ou não necessário definir a Primary key e como devo fazer.Uma vez mais obrigado.ZzzZ

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo o que eu estou entendendo que você quer fazer, faltou você adionar a chave primária. No caso pode ser fldCodigo int not null primary key identity.Que aí você diz que ela é inteira e do tipo auto incremento, que aí você não vai usar mesmo.fldCodigo int not null primary key identity,fldName varchar(50) null,fldCity varchar(20) NULL,fldCountry varchar(30) NULL,fldEmail varchar(30) NULL,

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.