como definir uma coluna como indexador exclusivo no sqlite
<p>eu tenho 3 colunas (\_id, column1, column2) \_id column foi definida como incremento automático</p><p>no banco de dados, existem alguns registros duplicados, portanto, desejo impedir registros duplicados com a definição da coluna1 como indexador exclusivo. como definir uma coluna como indexador exclusivo no sqlite? ou como evito registros duplicados?</p>
<p>sem mágica, apenas sql:</p><pre><code>create table yourtablename (\_id integer primary key autoincrement, column1 text not null unique, column2 text); </code></pre><p>\_id não será duplicado de forma alguma porque é a chave primária, coluna1 nem porque é único.</p>
boa tarde edivania.para criar uma tabela no mysql que gere um campo id com auto incremento basta incluir o comando auto\_increment.[code]create table xpto ( id integer not null auto\_increment... <p>é <a href="http://msdn.microsoft.com/en-us/library/ms186775.aspx"><code>identity</code></a> não <code>auto\_increment</code> no sql server.</p><p>em vez disso, tente isto:</p><pre><code>create table [dbo].[my\_table] ( [id] int not null identity(1, 1), [name] nvarchar (100) null, [school] nvarchar (100) null, primary key (id) ); </code></pre> [imagem] ricardotristao:

na versão antiga era possível colocar cada parágrafo em coluna, independentemente dos demais

quando eu adiciono colunas nos meus documentos .odt, eu o faço é via seções.

vá em inserir e então seção… (se quiseres, podes fazer isso com o parágrafo a ser dividido em col… <p>assumindo o sql server 2005+ um exemplo de como obter<strong> apenas </strong>a segunda linha (que eu acho que você pode estar perguntando - e é a razão pela qual <code>top</code> não funcionará para você?)</p><pre><code>set statistics io on ;with cte as ( select * , row\_number() over (order by number) as rn from master.dbo.spt\_values ) select * from cte where rn=2 /*just to add in what i was running re: comments*/ ;with cte as ( select top 2 * , row\_number() over (order by number) as rn from master.dbo.spt\_values ) select * from cte where rn=2 </code></pre> <p>acho que você poderia fazer isso facilmente com isto:</p><pre><code>update your\_table set id = id + (select max(id) from your\_table) </code></pre> Eu suponho que você tem três opções.


1. Definir permissões de usuário para que o usuário x pode apenas ler a partir do banco de dados.
2. Defina o banco de dados em modo de usuário único para que apenas uma conexão pode acessá-lo


sp\_dboption 'myDataBaseName', único, verdadeiro
3. Defina o banco de dados para somente leitura


sp\_dboption 'myDataBaseName', só de leitura, verdadeiro declare a unit db na cláusula uses(qryrelatorio.fieldbyname(nome\_do\_campo) as tfloatfield).displayformat := 000000;insira esta linha antes após abrir a query ou a table e antes de dar o previe... Depende do que você está fazendo. Que você pode mudar se:


* Você precisa de mais escalabilidade ou melhor desempenho - dizer do SQLite para o SQL Server ou Oracle.
* Você precisa ter acesso a tipos de dados mais específicos.
* Você precisa apoiar um cliente que só funciona um banco de dados específico.
* Você precisa de ferramentas melhores DBA.
* Seu aplicativo está usando uma plataforma diferente, onde o seu banco de dados não funciona, ou é bibliotecas não funcionam.


Há muitas mais razões para mudar e tudo depende de suas necessidades. <p>isto é o que eu fiz:</p><ol> <li>duplicou o modelo isis e atribuiu o modelo duplicado aos usuários de destino.</li> <li>criou uma substituição de modelo para o item com\_k2 em <code>/administrator/templates/isiscopy/html/com\_k2/item/default.php</code> e excluiu os campos indesejados nesse arquivo.</li> </ol> bom dia! porque você não cria uma trigger que executa a procedure toda vez que uma nova tabela for criada?isso resolveria seu problema...espero ter ajudado!...