2010-08-15 3 views
0

Pourriez-vous me dire comment supprimer le nom de la base de données du nom de la table.Problème de nom des tables SQL Server 2008

Chaque fois que je crée une table le nom de base de données est automatiquement préfixé au nom

c'est ma définition tableau

Create table Links 
(
Id Int IDEntity(1,1) , 
DisplayName Varchar(250) NOT NULL, 
Href Varchar(250) NOT NULL, 
Tooltip Varchar(550) NOT NULL, 
IsVisible smallInt, 
[Index] int, 
IsEditable smallInt, 
IsOnMenu smallInt 
) 

merci

+0

Une table dans SQL Server fait ** toujours partie d'un ** schéma **. 'dbo.' - et c'est une bonne chose, vous ne pouvez pas" enlever "cela de la table (et vous ne devriez pas le vouloir). –

+1

En fait, toujours ajouter ** le préfixe de schéma 'dbo.' à vos objets de base de données est une bonne chose - cela accélérera vos requêtes juste un peu, et rendra les choses généralement plus explicites et plus claires. –

+3

Et arrêtez d'utiliser des mots réservés pour les noms de champs ou de tables. Index est un nom horrible pour un champ. Et en général, vous trouverez le rapport est beaucoup plus difficile si vous utilisez ID comme le nom du champ id. Utilisez l'ID tablename et la vie sera meilleure. – HLGEM

Répondre

1

Nom de la base ou schema nom? que se passe-t-il lorsque vous faites cela?

Create table BlaTest(id int) 

Insert BlaTest values(1) 

select * from BlaTest 

Que voyez-vous?

peut vous exécuter aussi ceci après avoir exécuté le script ci-dessus et les résultats post

select * 
from INFORMATION_SCHEMA.TABLES 
where TABLE_NAME = 'BlaTest' 

ou pour votre table

select * 
from INFORMATION_SCHEMA.TABLES 
where TABLE_NAME = 'Links' 

vous ne pouvez pas supprimer la table de schema..a est toujours partie d'un schéma ... vous n'avez pas besoin d'utiliser le nom et il assumera le schéma par défaut pour l'utilisateur qui exécute la requête. Toutefois, si vous incluez le schéma, SQL Server n'a pas besoin de rechercher le schéma à chaque fois et vous bénéficiez de peu de performances.

+0

vous avez raison, je pense que c'est le nom du schéma, mais comment le supprimer? Nk est le th – GigaPr

+0

vous ne pouvez pas le supprimer .. une table fait toujours partie d'un schéma ... vous ne devez pas utiliser le nom et alors il assumera le schéma par défaut pour l'utilisateur qui exécute la requête – SQLMenace

+2

@GigaPr: pourquoi voulez-vous même le supprimer ?? Cela ne peut pas être fait - une table fait ** toujours partie d'un schéma - vous ne pouvez pas avoir des tables "flottantes" en dehors de tout schéma. –

Questions connexes