Requête pour créer une nouvelle table à une base de données spécifique dans SQL?
J'ai 3 bases de données sytemdatabases
,smoketest
et learnqueries
.
Chaque fois que j'écris de créer et d'exécuter des requêtes sur les tables (create table tablename (colname datatype(size)))
une nouvelle table est créée dans le systemdatabases
.
J'ai besoin d'être créé à smoketest base de données.
J'ai essayé sur cette requête (create table smoketest.newtablename(number int,name varchar(50));
It is showing an error (Msg 2760, Level 16, State 1, Line 1
Le nom de schéma spécifié "smoketest" n'existe pas ou vous n'avez pas la permission de l'utiliser). quand je l'ai exécuté.
Il dit 2 chances
- De la base de données n'existe pas - mais la base de données existe
- N'a pas l'autorisation - que signifie -comment définir des autorisations pour créer un
nouvelle table d'une base de données spécifique
Pls aider
source d'informationauteur Sapna
Vous devez vous connecter pour publier un commentaire.
La 4 partie dot notation dans Sql Server pour les tableaux est
Donc, vous devez créer la table avec au moins 3 parties si
smoketest
n'est pas la base de données actuelle sur votre connexion, par exemple, si vous êtes surmaster
et en supposant que vous voulez que la nouvelle table dans le schémadbo
:Sinon, passer à la
smoketest
base de données et créer la table avec 1 ou 2 partie de nommage:Si vous avez un problème d'autorisation, découvrez cette SQL Server 2008: comment dois-je accorder des privilèges à un utilisateur?
Espère que cette aide.