Search code examples
sql-servermssql-jdbcadventureworksdbvisualizerdbeaver

Can't access all adventure works tables on MacOS


I have adventure works on local docker container and also on a sql-server. When i try to access adventure works i have only 3 tables. On windows it works. I used DBeaver and DBvisualizer for connection. Screen-shot

SOLVED: in new version of DBeaver it's solved, it's a bug from ms-sql drivers. But in DBvisualizer it still don't work.


Solution

  • With this docker command:

    sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'myStrongP@ssw0rd' -Q "select table_schema,table_name,table_type from AdventureWorks2012.Information_Schema.Tables order by table_type, table_schema, table_name" | tr -s ' '
    

    These are the table list I get:

    table_schema table_name table_type
    -------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- ----------
    dbo AWBuildVersion BASE TABLE
    dbo DatabaseLog BASE TABLE
    dbo ErrorLog BASE TABLE
    HumanResources Department BASE TABLE
    HumanResources Employee BASE TABLE
    HumanResources EmployeeDepartmentHistory BASE TABLE
    HumanResources EmployeePayHistory BASE TABLE
    HumanResources JobCandidate BASE TABLE
    HumanResources Shift BASE TABLE
    Person Address BASE TABLE
    Person AddressType BASE TABLE
    Person BusinessEntity BASE TABLE
    Person BusinessEntityAddress BASE TABLE
    Person BusinessEntityContact BASE TABLE
    Person ContactType BASE TABLE
    Person CountryRegion BASE TABLE
    Person EmailAddress BASE TABLE
    Person Password BASE TABLE
    Person Person BASE TABLE
    Person PersonPhone BASE TABLE
    Person PhoneNumberType BASE TABLE
    Person StateProvince BASE TABLE
    Production BillOfMaterials BASE TABLE
    Production Culture BASE TABLE
    Production Document BASE TABLE
    Production Illustration BASE TABLE
    Production Location BASE TABLE
    Production Product BASE TABLE
    Production ProductCategory BASE TABLE
    Production ProductCostHistory BASE TABLE
    Production ProductDescription BASE TABLE
    Production ProductDocument BASE TABLE
    Production ProductInventory BASE TABLE
    Production ProductListPriceHistory BASE TABLE
    Production ProductModel BASE TABLE
    Production ProductModelIllustration BASE TABLE
    Production ProductModelProductDescriptionCulture BASE TABLE
    Production ProductPhoto BASE TABLE
    Production ProductProductPhoto BASE TABLE
    Production ProductReview BASE TABLE
    Production ProductSubcategory BASE TABLE
    Production ScrapReason BASE TABLE
    Production TransactionHistory BASE TABLE
    Production TransactionHistoryArchive BASE TABLE
    Production UnitMeasure BASE TABLE
    Production WorkOrder BASE TABLE
    Production WorkOrderRouting BASE TABLE
    Purchasing ProductVendor BASE TABLE
    Purchasing PurchaseOrderDetail BASE TABLE
    Purchasing PurchaseOrderHeader BASE TABLE
    Purchasing ShipMethod BASE TABLE
    Purchasing Vendor BASE TABLE
    Sales CountryRegionCurrency BASE TABLE
    Sales CreditCard BASE TABLE
    Sales Currency BASE TABLE
    Sales CurrencyRate BASE TABLE
    Sales Customer BASE TABLE
    Sales PersonCreditCard BASE TABLE
    Sales SalesOrderDetail BASE TABLE
    Sales SalesOrderHeader BASE TABLE
    Sales SalesOrderHeaderSalesReason BASE TABLE
    Sales SalesPerson BASE TABLE
    Sales SalesPersonQuotaHistory BASE TABLE
    Sales SalesReason BASE TABLE
    Sales SalesTaxRate BASE TABLE
    Sales SalesTerritory BASE TABLE
    Sales SalesTerritoryHistory BASE TABLE
    Sales ShoppingCartItem BASE TABLE
    Sales SpecialOffer BASE TABLE
    Sales SpecialOfferProduct BASE TABLE
    Sales Store BASE TABLE
    HumanResources vEmployee VIEW 
    HumanResources vEmployeeDepartment VIEW 
    HumanResources vEmployeeDepartmentHistory VIEW 
    HumanResources vJobCandidate VIEW 
    HumanResources vJobCandidateEducation VIEW 
    HumanResources vJobCandidateEmployment VIEW 
    Person vAdditionalContactInfo VIEW 
    Person vStateProvinceCountryRegion VIEW 
    Production vProductAndDescription VIEW 
    Production vProductModelCatalogDescription VIEW 
    Production vProductModelInstructions VIEW 
    Purchasing vVendorWithAddresses VIEW 
    Purchasing vVendorWithContacts VIEW 
    Sales vIndividualCustomer VIEW 
    Sales vPersonDemographics VIEW 
    Sales vSalesPerson VIEW 
    Sales vSalesPersonSalesByFiscalYears VIEW 
    Sales vStoreWithAddresses VIEW 
    Sales vStoreWithContacts VIEW 
    Sales vStoreWithDemographics VIEW
    

    All the tables are there in docker container, under their designated schemas.

    " i just need adventure works for college. How can i use these libraries" I don't understand what you mean by this. Above docker command listing the tables is one way of using it. You could also run it from within the docker container using sqlcmd shell. Maybe you should explain better what you are trying to do. FWIW on a Mac or Linux I would simply use something like postgreSQL.